7月212021
BMP32位图片转24位图片—命令行版
源码:
#PRE_icon=C:\Windows\System32\SHELL32.dll|-325
#PRE_UseX64=n
#PRE_Res_requestedExecutionLevel=None
#PRE_Add_Constants=y
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
; *** ACNWrapper开始添加 ***
#include <GDIPlusConstants.au3>
; *** ACNWrapper结束添加 ***
#include <GDIPlus.au3>
;如果 传入的参数有,并且 有该文件 ,并且是 bmp 格式
If $cmdline[0] > 0 And FileExists($cmdline[1]) = 1 And StringRight($cmdline[1], 3) = "bmp" Then
Local $hImage, $CLSID
_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile($cmdline[1])
; Create 24 bit bitmap clone
$iX = _GDIPlus_ImageGetWidth($hImage)
$iY = _GDIPlus_ImageGetHeight($hImage)
;MsgBox(0,$iX,$iY)
$hClone = _GDIPlus_BitmapCloneArea($hImage, 0, 0, $iX, $iY, $GDIP_PXF24RGB)
; $CLSID = _GDIPlus_EncodersGetCLSID("BMP")
_GDIPlus_ImageSaveToFile($hClone, StringLeft($cmdline[1],StringLen($cmdline[1])-4)&"_24.bmp")
_GDIPlus_Shutdown()
ConsoleWrite($cmdline[1] & " 处理完成")
;~ MsgBox(0,0,$cmdline[1]&@crlf&StringLen($cmdline[1])-4)&"_24.bmp")
;~ MsgBox(0,0,"ok")
Else
ConsoleWrite("无效,或无参数")
;~ MsgBox(0,0,"err")
EndIf
命令行版 BMP32to24.rar
扫描二维码,在手机上阅读
发表评论
木有头像就木JJ啦!还木有头像吗?点这里申请属于你的个性Gravatar头像吧!