我的 WinRT XAML 页面从这样的文件资产加载图像:
Image img = new Image(); // Windows.UI.Xaml.Controls.Image
BitmapImage bmp = new BitmapImage(new Uri(Page.BaseUri, "Assets/myImage.png"));
img.Source = bmp;
到现在为止还挺好。现在,稍后,我想做一些转换,例如调整大小和裁剪。
看起来这可以使用BitmapEncoder和BitmapTransform完成,但需要读取和写入磁盘 - 特别是,将修改后的图像写入新文件。
由于我的应用程序可能会进行许多转换,因此我更愿意在没有任何磁盘 I/O 的情况下在内存中执行此操作,但不知道如何操作。
有任何想法吗?