在C#中为WindowsPhone 8调整可写位图的大小

本文关键字:位图 调整 中为 WindowsPhone | 更新日期: 2023-09-27 18:26:57

如何调整WriteableBitmap的大小,使其从2768x2768变为1500x1500?

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

谢谢!

在C#中为WindowsPhone 8调整可写位图的大小

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

    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)。