コード例 #1
0
        public object Import(string filename, bool onlyHalf = false)
        {
            Bitmap sheet = new Bitmap(filename);

            if (sheet.Height != 128 || sheet.Width != 128)
            {
                throw new ArgumentException($"{filename} must be a 128x128 image, but is {sheet.Width}x{sheet.Width}.");
            }

            int div = onlyHalf ? 2 : 1;

            for (int i = 0; i < sheet.Height / div; i += 1)
            {
                for (int j = 0; j < sheet.Width; j += 1)
                {
                    byte val = graphics.ColorToPalette(sheet.GetPixel(j, i));
                    graphics.Sset(j, i, val);
                }
            }

            sheet.Dispose();

            return(null);
        }