使用 Visual Basic 确定 TIFF 图像是灰度还是彩色?

Posted

技术标签:

【中文标题】使用 Visual Basic 确定 TIFF 图像是灰度还是彩色?【英文标题】:Determine if TIFF image is grayscale or color using Visual Basic? 【发布时间】:2021-12-13 19:15:40 【问题描述】:

    什么属性或 GetMethod 可以告诉我 TIFF 文件是灰度文件还是彩色文件? 有没有解释调色板、像素格式、图像属性、标志的书?

    用户可能/需要将彩色 TIFF 图像转换为灰度图像。这是怎么做的 在 Visual Basic 中?

【问题讨论】:

awaresystems.be/imaging/tiff/tifftags.html 【参考方案1】:

通过您的帮助,我找到了 LibTiff。它回答了我几乎所有的问题。所以这里有一些有效的代码。

Imports BitMiracle.LibTiff.Classic

Dim tifLeft As Tiff
Dim fileLeft As String

fileLeft = TNpath + "\" + fileNames(q)
tifLeft = Tiff.Open(fileLeft, "r") ' Tiff to read tags

 ' --- Get Gray or Color 
 Dim value = tifLeft.GetField(TiffTag.PHOTOMETRIC)
 Dim GorC As Integer = value(0).ToInt()
 imgLeftColor = False
  If GorC > 1 Then
      imgLeftColor = True
  Else
      imgLeftColor = False
  End If

【讨论】:

以上是关于使用 Visual Basic 确定 TIFF 图像是灰度还是彩色?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Basic 2010 中使用 sqlite db?

Visual Basic .NET 中消息框中的按钮

C++ 中的多个定义 (Visual Basic 2010)

Visual Basic编写最小数字程序

Visual Basic 中的 For-Next 循环

Visual Basic进程嵌套循环像这样很慢,还是我的代码有其他问题?