use ImageData.Create method instead of BitmapSource.Create.

This commit is contained in:
morkt
2015-10-12 12:16:23 +04:00
parent 43b1631e67
commit 2d1f18903a
16 changed files with 22 additions and 95 deletions

View File

@@ -100,11 +100,7 @@ namespace GameRes.Formats.Silky
format = PixelFormats.Bgra32;
else
format = PixelFormats.Gray8;
var bitmap = BitmapSource.Create ((int)info.Width, (int)info.Height,
ImageData.DefaultDpiX, ImageData.DefaultDpiY, format, null, pixels, stride);
var flipped = new TransformedBitmap (bitmap, new ScaleTransform { ScaleY = -1 });
flipped.Freeze();
return new ImageData (flipped, info);
return ImageData.CreateFlipped (info, format, null, pixels, stride);
}
public override void Write (Stream file, ImageData image)

View File

@@ -107,10 +107,7 @@ namespace GameRes.Formats.Silky
format = PixelFormats.Bgr24;
else
format = PixelFormats.Bgra32;
var bitmap = BitmapSource.Create ((int)info.Width, (int)info.Height, 96, 96,
format, null, pixels, meta.Stride);
bitmap.Freeze();
return new ImageData (bitmap, info);
return ImageData.Create (info, format, null, pixels, meta.Stride);
}
}
}