【发布时间】:2016-10-27 08:34:36
【问题描述】:
当该图像通过页面更改或滚动可见时,我希望添加到 FlowDocument 的图像作为位图数据加载。(不是 IsVisible 属性)
因为我的情况是图像(png,jpg...)在一个 zip 文件中。 我会将 zip 文件加载到内存并将其解压缩到内存流。 所以,这个内存流有 png、jpg 二进制(小尺寸)。 我将此 png 二进制数据更改为 BitmapImage 类。 这个 bitmapImage 类被添加到 flowDocument 中。
问题是 zip 文件有很多图像文件,在我将图像更改为 BitmapImage 类后,它占用了很多内存大小。
所以,我想把它改成下面。 1. 将解压后的图片(png, jpg...)数据保存到 MemoryStream。 2. 添加此图像而不将其更改为 BitmapClasses。 3. 在需要链接页面或滚动显示时,将图像数据动态更改为BitmapClasses。 但是,我找不到上面2号的方式。 我试过Display Image from Byte Array in WPF - Memory Issues,但情况不同。
当图像在 FlowDocument 中可见时如何动态加载图像?
【问题讨论】:
-
您不能预先加载/构建 FlowDocument。
-
如果您最终浏览了所有页面或滚动到文档末尾怎么办?那么无论如何,所有图像都应该变得可见。
标签: wpf image flowdocument