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. 從JPanel獲取高分辨率圖像
- 2. 在matlab中獲取圖像分辨率
- 3. 獲取圖像的分辨率
- 4. 的屏幕分辨率獲取圖像
- 5. 圖像分辨率
- 6. 獲取Android攝像頭分辨率
- 7. 如何獲得高分辨率圖像
- 8. 尋找圖像分辨率?
- 9. iPhone圖像分辨率
- 10. 檢測圖像分辨率?
- 11. 更改圖像分辨率
- 12. 分辨率的圖像
- 13. drawInRect:圖像分辨率
- 14. 從CGImageRef獲取分辨率
- 15. 獲取高分辨率pygame
- 16. 獲取屏幕分辨率
- 17. 獲取最大分辨率)
- 18. 獲取屏幕分辨率
- 19. 同時支持高分辨率和低分辨率圖像
- 20. HTML:在低分辨率下渲染高分辨率圖像
- 21. 通過屏幕分辨率削減圖像
- 22. 使用jQuery切換高分辨率圖像和低分辨率圖像
- 23. 如何將高分辨率圖像轉換爲低分辨率圖像?
- 24. 通過Boost.Chrono以毫微秒的分辨率獲取時間戳
- 25. 如何通過Python獲取Mac中的桌面分辨率?
- 26. 通過Javascript或jQuery獲取顯示分辨率
- 27. 拍攝圖像時獲取/設置視頻分辨率
- 28. 如何獲取高分辨率圖像,在android系統從PHP
- 29. 從JFIF/EXIF(JPEG)頭獲取實際的圖像分辨率?
- 30. 使用C#和.NET環境獲取jpeg圖像的分辨率?
真是太好了海倫,謝謝。 – Nofuzy