_GDIPlus_BitmapLockBits
Блокирует часть bitmap для чтения или записи
#include <GDIPlus.au3>
_GDIPlus_BitmapLockBits($hBitmap, $iLeft, $iTop, $iWidth, $iHeight [, $iFlags = $GDIP_ILMREAD [, $iFormat = $GDIP_PXF32RGB]])
Параметры
$hBitmap | Дескриптор объекта bitmap |
$iLeft |
X координата левого верхнего угла блокируемого прямоугольника |
$iTop |
Y координата левого верхнего угла блокируемого прямоугольника |
$iWidth |
Ширина блокируемого прямоугольника |
$iHeight |
Высота блокируемого прямоугольника |
$iFlags |
[необязательный] Устанавливает флаг, который определяет, является ли заблокирована часть bitmap доступна для чтения или записи и выделяется ли буфер вызовом. Может быть комбинацией следующих значений: $GDIP_ILMREAD - часть изображения заблокирована для чтения $GDIP_ILMWRITE - часть изображения заблокирована для записи $GDIP_ILMUSERINPUTBUF - буфер выделяется пользователем |
$iFormat |
[необязательный] Указывает формат пиксельных данных во временном буфере. Может быть одним из следующих значений: $GDIP_PXF01INDEXED - 1 бит на пиксель, индексированный $GDIP_PXF04INDEXED - 4 бит на пиксель, индексированный $GDIP_PXF08INDEXED - 8 бит на пиксель, индексированный $GDIP_PXF16GRAYSCALE - 16 бит на пиксель, градации серого $GDIP_PXF16RGB555 - 16 бит на пиксель; 5 бит на каждый цвет RGB $GDIP_PXF16RGB565 - 16 бит на пиксель; 5 бит для красного, 6 бит для зеленого и 5 бит для синего $GDIP_PXF16ARGB1555 - 16 бит на пиксель; 1 бит для альфа канала и 5 бит на каждый цвет RGB $GDIP_PXF24RGB - 24 бит на пиксель; 8 бит на каждый цвет RGB $GDIP_PXF32RGB - 32 бит на пиксель; 8 бит на каждый цвет RGB. Без альфа канала (прозрачности). $GDIP_PXF32ARGB - 32 бит на пиксель; 8 бит на каждый цвет RGB и альфа канал $GDIP_PXF32PARGB - 32 бит на пиксель; 8 бит на каждый цвет RGB и альфа канал, предварительно умноженный |
Возвращаемое значение
Успех: | Возвращает структуру $tagGDIPBITMAPDATA |
Ошибка: | @error is set |
Примечания
При завершении использования блокировки участка, необходимо вызвать функцию _GDIPlus_BitmapUnlockBits, чтобы освободить заблокированный участок.См. также
_WinAPI_DeleteObject, _GDIPlus_ImageGetPixelFormatСм. также
Искать GdipBitmapLockBits в библиотеке MSDN