本帖最后由 fenhanxue 于 2017-5-4 12:27 编辑
有大量的 .jpg 图片,其中,部分的图片是损坏掉的,即无法正常打开,请教如何借助au3判断一个图片文件是否已经损坏?
损坏的图片,双击打开是这样的:
我能想到的有这样两种判断方法,但是肯定有更高效的判断方法吧?Local $pic = '我是一张不能正常打开的图片.jpg'
;我自己能想到的办法1:
$Form1 = GUICreate("Form1", 346, 244, 192, 114)
$Pic1 = GUICtrlCreatePic($pic, 48, 40, 129, 145)
If $Pic1 = 0 Then
MsgBox(0,'','图片损坏')
Else
MsgBox(0,'','图片未损坏')
EndIf
;办法2
#Include <GDIPlus.au3>
_GDIPlus_Startup()
$test = _GDIPlus_ImageLoadFromFile($sFileName)
If $test = -1 Then
MsgBox(0,'','图片损坏')
Else
MsgBox(0,'','图片未损坏')
EndIf
_GDIPlus_Shutdown()
|