在C#中为WindowsPhone 8调整可写位图的大小
本文关键字:位图 调整 中为 WindowsPhone | 更新日期: 2023-09-27 18:26:57
如何调整WriteableBitmap的大小,使其从2768x2768变为1500x1500?
我找不到任何可扩展的选项,所有其他代码都与W 不兼容
谢谢!
您可以使用以下代码调整图像大小
public byte[] ChangeDimension(BitmapImage bitmapImage, int width, int height)
{
byte[] data = null;
using (MemoryStream stream = new MemoryStream())
{
WriteableBitmap wBitmap = new WriteableBitmap(bitmapImage);
wBitmap.SaveJpeg(stream,width, height, 0, 100);
stream.Seek(0, SeekOrigin.Begin);
data = stream.GetBuffer();
}
return data;
}
安装nuget包WriteableBitmapEx
(可写位图扩展)。
它提供了一种Resize()
扩展方法。
另一个选项是PictureDecoder类,它允许加载图像的缩放版本(如果是JPEG)。