示例#1
0
 void Convert_Paletted(TextureFormat format)
 {
     ConvImage = new ImageMagick().ConvertDown(RawImage, format);
 }
示例#2
0
 void Convert_16bpp()
 {
     ConvImage = new ImageMagick().ConvertDown(RawImage, TextureFormat.Format7_16bpp);
 }
示例#3
0
            public void Dispose()
            {
                if (Preview != null) Preview.Dispose();
                Preview = null;

                if (RawImage != null) RawImage.Dispose();
                RawImage = null;
            }
示例#4
0
            public void Load(string path)
            {
                RawImage = Corona.Image.Open(new MemoryStream(File.ReadAllBytes(path)), Corona.PixelFormat.DontCare, Corona.FileFormat.Auto);

                //convert the raw image to one of two formats, so we don't go crazy with lots of options
                if (RawImage.PixelFormat == Corona.PixelFormat.I8) { } //no problem, its fine
                else
                {
                    var temp = RawImage.Convert(Corona.PixelFormat.R8G8B8A8);
                    RawImage.Dispose();
                    RawImage = temp;
                }

                Preview = Util.BitmapFromCorImage(RawImage);
            }
示例#5
0
            public void ConvertFormat(TextureFormat format)
            {
                if (ConvImage != null) ConvImage.Dispose();
                ConvImage = null;

                switch (format)
                {
                    case TextureFormat.Format2_I2:
                    case TextureFormat.Format3_I4:
                    case TextureFormat.Format4_I8:
                        Convert_Paletted(format);
                        break;
                    case TextureFormat.Format7_16bpp:
                        Convert_16bpp();
                        break;
                }

                Preview = Util.BitmapFromCorImage(ConvImage);

                //grab the DS bytes
                DSPalData = new byte[0];

                switch (format)
                {
                    case TextureFormat.Format2_I2:
                        Grab_I2();
                        Grab_Palette(4);
                        break;
                    case TextureFormat.Format3_I4:
                        Grab_I4();
                        Grab_Palette(16);
                        break;
                    case TextureFormat.Format4_I8:
                        Grab_I8();
                        Grab_Palette(256);
                        break;
                    case TextureFormat.Format7_16bpp:
                        Grab_16bpp();
                        break;
                }
            }