Пример из справки
В тоже время в примере поиска bmp с изменением глубины цвета: Ответ #3 у InnI приведён $GDIP_PXF04INDEXED
В чём может быть проблема?
Код:
#include <GDIPlus.au3>
#include <ScreenCapture.au3>
_Main()
Func _Main()
Local $hBitmap, $hClone, $hImage, $iX, $iY
Local $iFormat
; Инициализация библиотеки GDI+
_GDIPlus_StartUp ()
; Capture 32 bit bitmap
$hBitmap = _ScreenCapture_Capture ("")
$hImage = _GDIPlus_BitmapCreateFromHBITMAP ($hBitmap)
; Create 24 bit bitmap clone
$iX = _GDIPlus_ImageGetWidth ($hImage)
$iY = _GDIPlus_ImageGetHeight ($hImage)
$iFormat = $GDIP_PXF16RGB555 ; С этим форматом работает
;~ $iFormat = $GDIP_PXF16GRAYSCALE ; А с этим и ниже уже нет
$hClone = _GDIPlus_BitmapCloneArea ($hImage, 0, 0, $iX, $iY, $iFormat)
If $hClone = 0 Then
ConsoleWrite('Ошибка' & @LF)
Exit
EndIf
; Save bitmap to file
_GDIPlus_ImageSaveToFile ($hClone, "GDIPlus_Image.bmp")
; Очищает ресурсы
_GDIPlus_ImageDispose ($hClone)
_GDIPlus_ImageDispose ($hImage)
_WinAPI_DeleteObject ($hBitmap)
; Закрывает библиотеку GDI+
_GDIPlus_ShutDown ()
EndFunc ;==>_Main
В чём может быть проблема?