Функция _GDIPlus_BitmapLockBits

         Описание функции


_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