C# 将Tiff对象从BITF转换为网络类型

C# 将Tiff对象从BITF转换为网络类型,c#,tiff,libtiff.net,C#,Tiff,Libtiff.net,在客户端,我有多个页面的TIFF图像中的图像 首先我将这个图像文件转换成字节数组,然后我将这个数据发送到web服务 要将TIFF转换为字节数组,我使用方法System.IO.File.ReadAllBytes 在web服务端,我想将这个字节数组转换为 如果字节数组包含无效数据,最好有som控制 那么我需要做这些事情: 将所有页面从多TIFF图像解析为对象类型的System.Drawing.image 从多TIFF获取指定的图像 将BitMiracle.LibTiff.Classic.Tiff对

在客户端,我有多个页面的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保存到
System.Drawing.Image的集合

有两个示例演示如何从TIFF创建
System.Drawing.Image

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

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

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


此示例显示如何从内存流读取TIFF图像。

有两个示例显示如何从TIFF创建
System.Drawing.image

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

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

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


此示例显示如何从内存流中读取TIFF图像。

太好了。但有一个问题是,LibTiff.NEt没有解析多个tiff中所有页面的方法来执行另一个集合?我必须一个接一个地解析吗?老实说,我不知道我是否理解你的意思。是否要从多页TIFF创建多页TIFF?或者什么?不,首先我将多页TIFF加载到BitMiracle.LibTiff.Classic.TIFF对象,然后我需要将此对象的所有页面解析到ListOk,正如我在回答中所说的,您需要调整现有示例并逐个解析页面。太好了。但有一个问题是,LibTiff.NEt没有解析多个tiff中所有页面的方法来执行另一个集合?我必须一个接一个地解析吗?老实说,我不知道我是否理解你的意思。是否要从多页TIFF创建多页TIFF?或者什么?不,首先我将多页TIFF加载到BitMiracle.LibTiff.Classic.TIFF对象,然后我需要将此对象的所有页面解析到ListOk,正如我在回答中所说的,您需要调整现有示例并逐个解析页面。