在C#for WindowsPhone 8中调整WriteableBitmap的大小

时间:2014-10-16 18:08:05

标签: c# windows-phone-8 bitmap crop

如何将WriteableBitmap的大小调整为从2768x2768到1500x1500的位置?

我找不到任何可扩展的选项,而且所有其他代码都与W

不兼容

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用以下代码调整图片大小

    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;
    }

答案 1 :(得分:1)

安装nuget包WriteableBitmapEx(可写位图扩展名)。

它提供了Resize()扩展方法。

另一个选项是PictureDecoder类,它允许加载图像的缩放版本(如果它是JPEG)。