2010-01-05 64 views
4

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

回答

6

我建议你开始使用LibTiffLibTiff.NET。 这最后一个很容易开始,我有很好的经验。它将允许您完全控制加载的顺序。它确实取决于你试图加载的tiff的确切格式。随机访问页面始终是可能的。此外,它可以很好地控制内存资源的使用情况。

以前有关规范开始的建议是imho恶梦的秘诀。 TIFF有很多不同的解释(包括依赖于机器的字节顺序),你会花费大量的时间来实现和测试。该LibTIFF是参考,它有一个非常温和的许可证表格。请检查我的问题StackOverflow here

+0

+1即可避免重复发明轮子 – PeterAllenWebb 2010-01-25 19:52:30

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

但是,我不能担保上述代码的质量。

+0

嗨 - 我来自Atalasoft。我们的产品可以适应这样做。您无法轻松发送TIFF的部分内容,但可以将TIFF分成几部分(1页TIFF),并根据需要发送。我们很乐意帮助您使用我们的产品 - 只需联系支持人员(http://atalasoft.com/support) – 2010-01-05 20:12:28