1

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

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

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

在 Web 服务方面,我想将此字节数组转换为如果字节数组包含无效数据,那么拥有 som 控制会很好。

然后我需要做这些事情:

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

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

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

  • BitMiracle.LibTiff.Classic.Tiff对象以 TIFF 格式保存到磁盘

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

4

1 回答 1

1

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

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

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

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

如何使用 System.IO.Stream 读取或写入 TIFF 图像示例展示了如何从内存流中读取 TIFF 图像。

于 2012-08-25T18:51:35.297 回答