首页 > 解决方案 > 使用 Visual Basic 确定 TIFF 图像是灰度还是彩色?

问题描述

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

  2. 用户可能/需要将彩色 TIFF 图像转换为灰度。这在 Visual Basic 中是如何完成的?

标签: visual-studiotiffconvertersgrayscale

解决方案


通过您的帮助,我找到了 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

推荐阅读