#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 }