【问题标题】:Issue with Photometric Interpretation tag光度解释标签问题
【发布时间】:2014-11-27 15:26:31
【问题描述】:

我正在从 Android 移动设备捕获图像,其格式为 JPEG。图像为 72X72DPI 和 24 位。现在,当我尝试使用 LibTiff.Net 将此 JPEG 图像转换为 TIFF 并为 MinIsWhite 设置标签 Photometric Interpretation = 0 时,图像变为负数(白色变为黑色,黑色变为白色)。环境是 Windows 8.1 64 位,Visual Studio 2012。你能帮助/建议如何解决这个问题吗?非常感谢任何帮助。

谢谢, 严酷的

【问题讨论】:

  • 为什么需要光度解释 == 0? MinIsWhite 适用于双层传真文档,这些文档大多是白色的(即纸张多于墨水),因为它与 Compression == 2 (CCITT) 结合产生更好的压缩比。它不适用于自然图像(例如从移动相机拍摄的图像)。

标签: c# android jpeg tiff libtiff.net


【解决方案1】:

使用Photometric.MINISBLACK 代替Photometric.MINISWHITE

如果您绝对必须在图像中使用Photometric.MINISWHITE,那么唯一的选择是在将图像数据写入 TIFF 之前反转图像数据。

【讨论】:

  • 您好,感谢您的建议。但根据规范,标签的值必须为 0,其中 0 = 白色为零。我该如何设置?
  • 您好,感谢您的建议。但根据规范,标签的值必须为 0,其中 0 = 白色为零。我该如何设置?
  • 当使用 Photometric.MINISBLACK 时,图像很好,没有问题。但根据系统规范,标签的值必须为 0,其中 0 = 白色为零。我该如何设置?是否需要将原始 JPEG 转换为 TIFF,然后使用 TIFF 图像在缓冲区中进行处理?目前我正在将 JPEG 图像直接用于缓冲区中的处理,然后在将其转换为 TIFF 时,我也在设置标签。
  • 那么如何实现呢?反转图像数据..?
  • @Harshoo 问另一个问题,不要忘记发布您的代码。
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2020-12-26
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 2019-05-02
相关资源
最近更新 更多