将Tiff对象从BitMiracle LibTiff转换为NET类型

时间:2012-08-25 14:50:31

标签: c# tiff libtiff.net

在客户端,我在TIFF图像中有多页图像。

我将此图像文件转换为字节数组,然后将此数据发送到Web服务。

为了将TIFF转换为字节数组,我使用方法System.IO.File.ReadAllBytes

在Web服务端,我想将此字节数组转换为 如果字节数组包含无效数据,那么控制som将是件好事。

然后我需要做这些事情:

  • 将多TIFF图像中的所有页面解析为对象类型System.Drawing.Image

  • 从多个TIFF获取指定的图像

  • BitMiracle.LibTiff.Classic.Tiff对象转换为字节数组

  • 以{TIFF格式

  • BitMiracle.LibTiff.Classic.Tiff对象保存到磁盘

我谷歌它,尝试了很多样本​​,但对我来说有点问题转换字节数组 BitMiracle.LibTiff.Classic.Tiff(和返回)并将包含多个TIFF的BitMiracle.LibTiff.Classic.Tiff对象转换为 收集System.Drawing.Image

1 个答案:

答案 0 :(得分:1)

有两个示例显示如何从TIFF

创建System.Drawing.Image

这些示例为TIFF的当前页面创建System.Drawing.Image。默认情况下,当前页面是第一页。

如果您的TIFF图像是多页,您仍然可以使用样本中的代码。但是您需要将代码封装在方法中并多次调用该方法:每个页面一次。

可以使用NumberOfDirectories方法检索页数。可以使用SetDirectory方法设置当前页面。

How to use a System.IO.Stream to read or write TIFF images示例显示了如何从内存流中读取TIFF图像。