微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

直接读取 48bit RGB tile float-Tiff 图像并在 leptonica 中更改 24bit RGB DIB Buffer

如何解决直接读取 48bit RGB tile float-Tiff 图像并在 leptonica 中更改 24bit RGB DIB Buffer

我尝试在 leptonica 中打开一个 48 位 RGB 浮点平铺 tiff 图像,但内部方法 TiffReadRGBAOriented 返回错误。 所以,当我使用 TIFFReadTile 方法检查 Buffer 的值时,它是这样的。 66 3a 66 3a 66 3a 66 3a 66 3a 66 3a 66 3a 66 3a 66 3a ...

以下是目标tiff图片标签值。

(TIFFTAG_BITPERSAMPLE cnt = 3,值 = 16)

(TIFFTAG_SAMPLEFORAMT 值 = 3 [IEEE 浮点数])

(TIFFTAG_PHOTOMETRIC 值 = 2 [RGB])

目标 tiff 的 (0,0) 像素的 RGB 为 (231,231,231) 。 我认为16位的[66,3a]部分与8位的231匹配,但是即使经过memcpy映射后,231也没有出来。

如何将 16 位浮点数据转换为 8 位字符格式?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。