在客户端,我在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
。
答案 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图像。