diff --git a/GameRes/Image.cs b/GameRes/Image.cs index 6c1723e3..562bf367 100644 --- a/GameRes/Image.cs +++ b/GameRes/Image.cs @@ -99,6 +99,16 @@ namespace GameRes { return Create (info, format, palette, pixel_data, (int)info.Width*((format.BitsPerPixel+7)/8)); } + + public static ImageData CreateFlipped (ImageMetaData info, PixelFormat format, BitmapPalette palette, + byte[] pixel_data, int stride) + { + var bitmap = BitmapSource.Create ((int)info.Width, (int)info.Height, DefaultDpiX, DefaultDpiY, + format, palette, pixel_data, stride); + var flipped = new TransformedBitmap (bitmap, new ScaleTransform { ScaleY = -1 }); + flipped.Freeze(); + return new ImageData (flipped, info); + } } public abstract class ImageFormat : IResource diff --git a/GameRes/Properties/AssemblyInfo.cs b/GameRes/Properties/AssemblyInfo.cs index 9c5efa1c..daca1732 100644 --- a/GameRes/Properties/AssemblyInfo.cs +++ b/GameRes/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion ("1.2.8.108")] -[assembly: AssemblyFileVersion ("1.2.8.108")] +[assembly: AssemblyVersion ("1.2.8.110")] +[assembly: AssemblyFileVersion ("1.2.8.110")]