Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }