我需要在 WPF 应用程序中查看多页 TIFF
我需要使用 WPF 查看多页 tiff。
我目前有以下情况:
<FlowDocumentReader>
<FlowDocument>
<BlockUIContainer>
<Image x:Name="DocImg" Source="test1752158790.tif" />
</BlockUIContainer>
</FlowDocument>
</FlowDocumentReader>
我只能查看第一页。
有办法做到这一点吗?
谢谢! 托德
I need to view a multipage tiff with WPF.
I currently have the following:
<FlowDocumentReader>
<FlowDocument>
<BlockUIContainer>
<Image x:Name="DocImg" Source="test1752158790.tif" />
</BlockUIContainer>
</FlowDocument>
</FlowDocumentReader>
I can only view the first page.
Is there a way to do this?
Thanks!
Todd
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如另一个问题中的回答,使用TiffBitmapDecoder。
像这样的事情:
在完成用图像显示帧之前不要丢弃流。
As answered in another question, use TiffBitmapDecoder.
Something like this:
Don't dispose of the stream until you're done displaying your frames with the image though.
我会在后面实现你自己的控制代码。您将需要一些用户输入来指示用户何时从一个页面转到下一个页面,无论是通过鼠标单击还是其他方式。
一旦获得用户输入,您就可以显示 tiff 的不同页面。正如 ChrisF 使用的问题中所说,我会选择 libtiff,更具体地说,.NET 包装器 FreeImage 很好地封装了 .NET 的 tiff 功能。
I would implement your own control code in the back. You're going to need some user input to indicate when the user goes from one page to the next, be it via mouse click or whatever.
Once you get that user input, you can then show a different page of the tiff. And as was said in the question ChrisF used, I'd go with libtiff, more specifically, the .NET wrapper FreeImage that nicely encapsulates tiff functionality for .NET.