函数参考


_GDIPlus_BitmapLockBits

为读/写操作锁定部分位图

#Include <GDIPlus.au3>
_GDIPlus_BitmapLockBits($hBitmap, $iLeft, $iTop, $iWidth, $iHeight [ , $iFlags = $GDIP_ILMREAD [, $iFormat = $GDIP_PXF32RGB ]])

参数

$hBitmap 位图对象句柄
$iLeft 锁定矩形的左上角 X 坐标
$iTop 锁定矩形的左上角 Y 坐标
$iWidth 锁定矩形的宽度
$iHeight 锁定矩形的高度
$iFlags [可选参数]指定锁定类型及是否由用户分配缓冲区
可设标志如下:
$GDIP_ILMREAD - 为读取锁定
$GDIP_ILMWRITE - 为写入锁定
$GDIP_ILMUSERINPUTBUF - 由用户分配缓冲区
$iFormat [可选参数] 指定在临时缓冲区中的像素数据格式.可以是下列之一:
$GDIP_PXF01INDEXED - 1 位, 索引
$GDIP_PXF04INDEXED - 4 位, 索引
$GDIP_PXF08INDEXED - 8 位, 索引
$GDIP_PXF16GRAYSCALE - 16 bpp, 灰度级
$GDIP_PXF16RGB555 - 16 bpp; 每个 RGB 分量 5 位
$GDIP_PXF16RGB565 - 16 bpp; 红色 5 位 , 绿色 6 位, 蓝色 5 位
$GDIP_PXF16ARGB1555 - 16 bpp; 1 位 alpha,每个 RGB 分量 5 位
$GDIP_PXF24RGB - 24 bpp; 每个 RGB 分量 8 位
$GDIP_PXF32RGB - 32 bpp; 每个 RGB 分量 8 位
$GDIP_PXF32ARGB - 32 bpp; 每组 RGB 分量和 alpha 8 位
$GDIP_PXF32PARGB - 32 bpp; 每组 RGB 分量和 alpha 8 位, pre-mulitiplied

返回值

成功: 返回 $tagGDIPBITMAPDATA 结构
失败: 设置 @error

注意/说明

当您完成部分锁定,调用 _GDIPlus_BitmapUnlockBits 释放锁定的区域

相关

_WinAPI_DeleteObject, _GDIPlus_ImageGetPixelFormat

详情参考

在MSDN中搜索