将oJPEG tiff转换为位图会产生负彩色图像

本文关键字:彩色图像 位图 oJPEG tiff 转换 | 更新日期: 2023-09-27 18:17:55

我使用的是BitMiracle。LibTiff v2.4.560.0将oJPEG tiff转换为位图。直到最近,这一切都很顺利。我尝试转换的Tiff格式是一种白色背景和黑色文本的文件。转换tiff后,结果是黑色背景和白色文本。

我正在使用这个从Tiff到位图的转换样本进行转换。

这是BitMiracle的bug吗?LibTiff库还是需要对示例代码进行修改?我做了不少修改样例代码的尝试,但没有成功。

将oJPEG tiff转换为位图会产生负彩色图像

导致这个问题的图像有一个TiffTag。photometrics的PHOTOMETRIC。将该属性更改为Photometric。miniblack解决了这个问题

添加了这个代码片段来将Tiff转换为位图

FieldValue[] value = tif.GetField(TiffTag.PHOTOMETRIC);
if (value[0].ToInt() == (int)Photometric.MINISWHITE)
{
    tif.SetField(TiffTag.PHOTOMETRIC, Photometric.MINISBLACK);
}