2
A
回答
3
你甘使用WIA.ImageFile
脚本对象的HorizontalResolution
和VerticalResolution
性能获得图像DPI:
Set objImage = CreateObject("WIA.ImageFile")
objImage.LoadFile "C:\M.jpg"
If objImage.HorizontalResolution > 100 Then
Log.Message "GOODQ (" & objImage.HorizontalResolution & " DPI)"
End If
只是为了保持完整性,有适用于Windows Vista的另一种解决方案和更高版本 - 使用Folder.GetDetailsOf
方法从扩展文件属性中读取映像DPI。但是,该代码会比较长,有点混乱,因为:
- 的水平分辨率和垂直分辨率文件属性的指标在不同的Windows版本不同(详见this page和this my answer)。
扩展文件属性返回DPI作为字符串,如240 dpi;您可能需要将其转换为数字。
' For Windows 7 Const HORIZONTAL_RESOLUTION = 161 Const VERTICAL_RESOLUTION = 163 Dim objShell : Set objShell = CreateObject("Shell.Application") Dim objFolder : Set objFolder = objShell.Namespace("C:\MyFolder") Dim objFile : Set objFile = objFolder.ParseName("M.jpg") Dim strDpi : strDpi = objFolder.GetDetailsOf(objFile, HORIZONTAL_RESOLUTION) ' Returns DPI as a string like "240 dpi" Dim dpi : dpi = ToInt(strDpi) If dpi > 100 Then Log.Message "GOODQ (" & dpi & " DPI)" End If ' Extracts a number from a string, e.g. "240 dpi" -> 240 ' NB: no error handling Function ToInt(ValueStr) Dim objRE : Set objRE = New RegExp objRE.Pattern = "\d+" Dim colMatches : Set colMatches = objRE.Execute(ValueStr) ToInt = CLng(colMatches(0).Value) End Function
1
你可以做这样的事情使用WIA Automation库。
Set objImage = CreateObject("WIA.ImageFile")
objImage.LoadFile "M.jpg"
If objImage.Width > 100 And objImage.Height > 100 Then
WScript.Echo "GOODQ" & vbNewLine & "Width: " & _
objImage.Width & vbNewLine & _
"Height: " & objImage.Height
End If
+0
感谢QuickNull但你的代码越来越宽度和高度,但并不分辨率DPI :( – Nofuzy
相关问题
- 1. 的屏幕分辨率获取图像
- 2. 在matlab中获取图像分辨率
- 3. 获取图像的分辨率
- 4. 图像分辨率
- 5. 获取Android摄像头分辨率
- 6. 如何获得高分辨率图像
- 7. 更改图像分辨率
- 8. iPhone图像分辨率
- 9. 分辨率的图像
- 10. 检测图像分辨率?
- 11. 寻找图像分辨率?
- 12. drawInRect:图像分辨率
- 13. 从CGImageRef获取分辨率
- 14. 获取屏幕分辨率
- 15. 获取屏幕分辨率
- 16. 获取高分辨率pygame
- 17. 获取最大分辨率)
- 18. 同时支持高分辨率和低分辨率图像
- 19. HTML:在低分辨率下渲染高分辨率图像
- 20. 通过屏幕分辨率削减图像
- 21. 通过Javascript或jQuery获取显示分辨率
- 22. 如何通过Python获取Mac中的桌面分辨率?
- 23. 通过Boost.Chrono以毫微秒的分辨率获取时间戳
- 24. 如何将高分辨率图像转换为低分辨率图像?
- 25. 使用jQuery切换高分辨率图像和低分辨率图像
- 26. 使用C#和.NET环境获取jpeg图像的分辨率?
- 27. 拍摄图像时获取/设置视频分辨率
- 28. 从JFIF/EXIF(JPEG)头获取实际的图像分辨率?
- 29. 如何获取图像的分辨率(PPI)
- 30. PHP计算图像分辨率超过另一个图像分辨率的百分比
真是太好了海伦,谢谢。 – Nofuzy