public static BitmapChangeColorPopUp Open(Bitmap bitmap, bool createMask) { if (_singleton == null) { _singleton = new BitmapChangeColorPopUp(); } _singleton._bmp = bitmap; _singleton._backColor = Tilesheet.InferBackgroundColor(bitmap); _singleton.picBox.BackColor = _singleton._backColor; _singleton._isMask = createMask; if (!createMask) { _singleton.lblMessage.Text = "Select color to change"; _singleton.Text = "Change Background"; } else { _singleton.lblMessage.Text = "Select transparency key"; _singleton.Text = "Create Mask"; } _singleton.Show(); return(_singleton); }
static void Main(string[] args) { Bitmap bmp = new Bitmap(@"C:\test\shops 2 tileset.bmp"); //Bitmap bmpMask = Tilesheet.CreateBitmapMask(ref bmp); //bmpMask.Save(@"C:\test\shops 2 tileset mask.bmp"); var transparentCol = Tilesheet.InferBackgroundColor(bmp); var black = Color.Black; //RemapColor(bmp, transparentCol, black); //bmp.Save(@"C:\test\shops 2 tileset new.bmp"); var mask = CreateMask(bmp, Tilesheet.InferBackgroundColor(bmp)); mask.Save(@"C:\test\shops 2 tileset new mask.bmp"); mask.Dispose(); bmp.Dispose(); }