【发布时间】:2014-10-16 18:08:05
【问题描述】:
如何将 WriteableBitmap 的大小从 2768x2768 调整为 1500x1500?
我找不到任何可扩展的选项,并且所有其他代码都与 W 不兼容
谢谢!
【问题讨论】:
标签: c# windows-phone-8 bitmap crop
如何将 WriteableBitmap 的大小从 2768x2768 调整为 1500x1500?
我找不到任何可扩展的选项,并且所有其他代码都与 W 不兼容
谢谢!
【问题讨论】:
标签: c# windows-phone-8 bitmap crop
您可以使用以下代码调整图像大小
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)。
【讨论】: