visual-studio - 使用 Visual Basic 确定 TIFF 图像是灰度还是彩色?
问题描述
什么 Property 或 GetMethod 可以告诉我 TIFF 文件是灰度文件还是彩色文件?有没有解释调色板、像素格式、图像属性、标志的书?
用户可能/需要将彩色 TIFF 图像转换为灰度。这在 Visual Basic 中是如何完成的?
解决方案
通过您的帮助,我找到了 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
推荐阅读
- amazon-redshift - 什么是红移中的 id 和日期自加入的最佳排序键和分区键
- angular - Angular和Firebase:只要他/她没有明确注销,如何让用户保持登录状态?
- gremlin - 使用 tinkerpop Java api 执行缓慢的查询
- asp.net-core - IIS 上的 ASP.NET Core,无法访问数据库。用户登录失败
- python - django-rest-swagger 的请求和响应模式,用于在 DRF 中记录 API
- javascript - Paypal 按钮 - 在弹出窗口打开之前添加操作
- python - 使用 pip 安装时将 python 脚本添加到 PATH 环境变量
- python - pyInstaller 仅构建可执行文件
- hadoop - Apache Pig:将嵌套包合并为一个包
- c++ - 如何在引用上设置数据断点