using System.Drawing; namespace DarkUI { public static class BitmapExtensions { public static Bitmap SetColor(this Bitmap bitmap, Color color) { var newBitmap = new Bitmap(bitmap.Width, bitmap.Height); for (int i = 0; i < bitmap.Width; i++) { for (int j = 0; j < bitmap.Height; j++) { var pixel = bitmap.GetPixel(i, j); if (pixel.A > 0) newBitmap.SetPixel(i, j, color); } } return newBitmap; } public static Bitmap ChangeColor(this Bitmap bitmap, Color oldColor, Color newColor) { var newBitmap = new Bitmap(bitmap.Width, bitmap.Height); for (int i = 0; i < bitmap.Width; i++) { for (int j = 0; j < bitmap.Height; j++) { var pixel = bitmap.GetPixel(i, j); if (pixel == oldColor) newBitmap.SetPixel(i, j, newColor); } } return newBitmap; } } }