4

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

4

2 回答 2

6

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

以前从规范开始的建议是噩梦的秘诀。TIFF 有很多不同的解释(包括依赖于机器的字节顺序),您将花费大量时间来实现和测试。LibTIFF 是参考,它有一个非常温和的许可证形式。请在此处查看我在 StackOverflow 上的问题

于 2010-01-25T19:49:14.567 回答
1

我不认为任何语言本身都可以控制这一点。我会获取一份 TIFF 规范的副本并编写自己的解决方案。

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

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

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

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

于 2010-01-05T04:47:33.850 回答