【发布时间】:2010-01-05 04:38:17
【问题描述】:
我想知道是否存在现有控件,或者开发一个允许通过网络逐步加载多页 tiff 的控件是否很简单?我正在处理一些多达数千页的 tiff 图像,一旦下载一个或多个页面就可以让图像开始出现,并且只根据需要检索图像的其他页面,或者按需下载或带宽可用时下载。我意识到 TIFF 图像具有某些结构要求和周围的元数据,但希望这应该是可能的。
【问题讨论】:
标签: c# image tiff progressive-download
我想知道是否存在现有控件,或者开发一个允许通过网络逐步加载多页 tiff 的控件是否很简单?我正在处理一些多达数千页的 tiff 图像,一旦下载一个或多个页面就可以让图像开始出现,并且只根据需要检索图像的其他页面,或者按需下载或带宽可用时下载。我意识到 TIFF 图像具有某些结构要求和周围的元数据,但希望这应该是可能的。
【问题讨论】:
标签: c# image tiff progressive-download
我建议你开始使用LibTiff 或LibTiff.NET。 最后一个很容易开始,到目前为止我有很好的经验。它将允许您完全控制加载顺序。它确实在某种程度上取决于您尝试加载的 tiff 的确切格式。随机访问页面总是可能的。此外,它可以让您很好地控制内存资源的使用。
以前从规范开始的建议是噩梦的秘诀。 TIFF 有很多不同的解释(包括依赖于机器的字节顺序),您将花费大量时间来实现和测试。 LibTIFF 是参考,它有一个非常温和的许可证形式。请在 StackOverflow 上查看我的问题here
【讨论】:
我认为没有任何语言本身可以控制这一点。我会获取 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
不过,我不能保证上述代码的质量。
【讨论】: