使用 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?