void Convert_Paletted(TextureFormat format) { ConvImage = new ImageMagick().ConvertDown(RawImage, format); }
void Convert_16bpp() { ConvImage = new ImageMagick().ConvertDown(RawImage, TextureFormat.Format7_16bpp); }
public void Dispose() { if (Preview != null) Preview.Dispose(); Preview = null; if (RawImage != null) RawImage.Dispose(); RawImage = null; }
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); }
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; } }