Windows runtime WriteableBitmap与BitmapImage使用什么?

Windows runtime WriteableBitmap与BitmapImage使用什么?,windows-runtime,winrt-xaml,Windows Runtime,Winrt Xaml,我正在为WinRT开发一个照片库应用程序,我不知道该使用什么 用什么更好? 使用位图图像或可写位图的实例更好吗? 每种方法的优点和缺点是什么 感谢您的解释。WriteableBitmap有一些内存收集问题-但是您可以使用它来显示alpha通道(如png格式)的图片BitmapImage非常适合jpg,但我在使用异步SetSourceAsync设置大数据流源代码时遇到问题,因此如果您遇到任何问题,请改用同步版本。如果您想清除BitmapImagememory-将BitmapImage源代码设置为空

我正在为WinRT开发一个照片库应用程序,我不知道该使用什么

用什么更好? 使用
位图图像
可写位图
的实例更好吗? 每种方法的优点和缺点是什么


感谢您的解释。

WriteableBitmap有一些内存收集问题-但是您可以使用它来显示alpha通道(如png格式)的图片
BitmapImage
非常适合
jpg
,但我在使用异步
SetSourceAsync
设置大数据流源代码时遇到问题,因此如果您遇到任何问题,请改用同步版本。如果您想清除
BitmapImage
memory-将
BitmapImage
源代码设置为空流(让它成为
InMemoryRandomAccessStream
-内存无泄漏解决方案)

我知道有关问题。我在Performance monitor中对此进行了更改,但我不知道在加载映像时是否正常。10000 x5000 px系统消耗约430MB RAM,在渲染图像后,消耗量减少到一半左右。因为有时渲染图像,有时不渲染,所以我使用缩放到较小的分辨率,大约50%,而消耗量在两者中都减少了约50%。消耗400 MB内存正常吗?我使用WriteableBitmapI,我想这很正常。首先,我建议您:将诺基亚图像处理SDK与JPEGRender结合使用(图像以JPG格式呈现时内存消耗较低),其次,不必麻烦进行完整图像渲染(仅当您希望保存或smth时)-将其缩放到显示尺寸-使用诺基亚图像处理SDK可以轻松完成。如果您不想使用诺基亚图像SDK,请使用BitmapImage并将DecodePixelWidth/DecodePixelHeight设置为屏幕尺寸。我希望诺基亚SDK支持Windows应用商店应用程序。我认为渲染图像缩放到显示尺寸可能更好,但我不知道这是否是一个好方法。所以你确认了。我尝试使用BitmapImage并比较内存使用结果。诺基亚图像SDK仅适用于windows运行时(wp8、wp8.1、windows 8.1)