WPF图像控制逐步加载多页tiff

时间:2010-01-05 04:38:17

标签: c# image tiff progressive-download

我想知道是否存在现有控件,或者是否可以直接开发控件,允许通过网络逐步加载多页tiff?我正在处理一些长达数千页的tiff图像,一旦下载一页或多页图像就会开始显示,并且只根据需要检索图像的其他页面,或者按需下载或带宽可用时下载。我意识到TIFF图像具有某些结构要求和周围的元数据,但期望这是可能的。

2 个答案:

答案 0 :(得分:6)

我建议您开始使用LibTiffLibTiff.NET。 最后一个很容易入手,到目前为止我有很好的经验。它将允许您完全控制加载顺序。它确实取决于您尝试加载的tiff的确切格式。始终可以随意访问页面。此外,它可以很好地控制内存资源的使用。

之前关于规范的建议是一个噩梦的秘诀。 TIFF有很多不同的解释(包括依赖于机器的字节排序),你将花费大量时间来实现和测试。 LibTIFF是参考,它有一个非常温和的许可证表格。请在StackOverflow here

上查看我的问题

答案 1 :(得分:1)

我认为任何语言本身都无法控制。我会抓住TIFF规范的副本并编写我自己的解决方案。

http://partners.adobe.com/public/developer/tiff/index.html

您可能想尝试调整现有的TIFF查看器控件,但是:

http://www.codeproject.com/KB/miscctrl/Image_Viewer_Control.aspx; http://www.atalasoft.com/cs/forums/thread/11473.aspx

但是,我无法保证上述代码的质量。