#region Imports
|
|
using System.Drawing;
|
|
#endregion
|
|
namespace DPumpHydr.WinFrmUI.RLT.Extension.Crown
|
{
|
#region BitmapExtensionsExtension
|
|
internal static class BitmapExtensions
|
{
|
internal static Bitmap SetColor(this Bitmap bitmap, Color color)
|
{
|
Bitmap newBitmap = new(bitmap.Width, bitmap.Height);
|
for (int i = 0; i < bitmap.Width; i++)
|
{
|
for (int j = 0; j < bitmap.Height; j++)
|
{
|
Color pixel = bitmap.GetPixel(i, j);
|
if (pixel.A > 0)
|
{
|
newBitmap.SetPixel(i, j, color);
|
}
|
}
|
}
|
return newBitmap;
|
}
|
|
internal static Bitmap ChangeColor(this Bitmap bitmap, Color oldColor, Color newColor)
|
{
|
Bitmap newBitmap = new(bitmap.Width, bitmap.Height);
|
for (int i = 0; i < bitmap.Width; i++)
|
{
|
for (int j = 0; j < bitmap.Height; j++)
|
{
|
Color pixel = bitmap.GetPixel(i, j);
|
if (pixel == oldColor)
|
{
|
newBitmap.SetPixel(i, j, newColor);
|
}
|
}
|
}
|
return newBitmap;
|
}
|
}
|
|
#endregion
|
}
|