_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