使用Bitmapimage缓存选项作为“无”加载高分辨率图像

时间:2019-01-09 14:11:50

标签: c# wpf bitmapimage

我正在为我的32位WPF应用程序创建一个图像控件,以显示高分辨率图像(即59999 * 1400像素)。我正在使用bitmapimage将图像文件加载到我的控件中,并使用bitmapcache选项设置为none,以节省应用程序中的内存。关闭应用程序时,它将显示是否删除图像文件,如果是,它将删除所有图像文件。当使用位图缓存选项为none时,文件不会被删除,并且在手动尝试时会显示另一个进程使用的文件。

我已将位图缓存选项更改为OnLoad,但高分辨率图像正在占用内存,并抛出内存不足错误。如果我使用解码像素的宽度/高度,那么在缩放图像时就没有清晰度。

我的预期结果是加载高分辨率图像以进行控制,从而减少内存消耗,并且在缩放时不会失去清晰度。

0 个答案:

没有答案