函数参考


_GDIPlus_ImageSaveToFileEx

将图像保存到文件

#Include <GDIPlus.au3>
_GDIPlus_ImageSaveToFileEx($hImage, $sFileName, $sEncoder [, $pParams = 0])

参数

$hImage 图形对象句柄
$sFileName 有效图像文件名
$sEncoder 编码器使用的字符串标识符
$pParams [可选参数] 指向 $tagGDIPPENCODERPARAMS 结构

返回值

成功: 返回 True
失败: 返回 False

注意/说明

None.

相关

_GDIPlus_ImageLoadFromFile, _GDIPlus_ImageSaveToFile, $tagGDIPPENCODERPARAMS

详情参考

在MSDN中搜索


示例/演示


#include <GDIPlus.au3>
#include <ScreenCapture.au3>

_Main()

Func _Main()
    Local $hImage, $sCLSID, $tData, $tParams

    ; 捕获屏幕
    _ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image.jpg")

    ; 初始化 GDI+ 库
    _GDIPlus_Startup()

    ; 加载图像
    $hImage = _GDIPlus_ImageLoadFromFile(@MyDocumentsDir & "\GDIPlus_Image.jpg")

    ; 获取 JPEG 编码器的 CLSID
    $sCLSID = _GDIPlus_EncodersGetCLSID("JPG")

    ; 建立表示旋转 90 度的参数
    $tData = DllStructCreate("int Data")
    DllStructSetData($tData, "Data", $GDIP_EVTTRANSFORMROTATE90)
    $tParams = _GDIPlus_ParamInit(1)
    _GDIPlus_ParamAdd($tParams, $GDIP_EPGTRANSFORMATION, 1, $GDIP_EPTLONG, DllStructGetPtr($tData, "Data"))

    ; 保存旋转后的图像
    _GDIPlus_ImageSaveToFileEx($hImage, @MyDocumentsDir & "\GDIPlus_Image2.jpg", $sCLSID, DllStructGetPtr($tParams))

    ; 关闭 GDI+ 库
    _GDIPlus_Shutdown()

EndFunc   ;==>_Main