Что нового

Скриншот в градациях серого

ВиталийВВ

Новичок
Сообщения
177
Репутация
0
Добрый день.
Помогите сделать скриншот в градациях серого. Смотрел в справке на основе: _GDIPlus_ImageAttributesSetColorMatrix можно, но пример до конца полностью понять не могу.
 
A

Alofa

Гость
Код:
#include <ScreenCapture.au3> ; <WinAPIGdi.au3>, <GDIPlus.au3>

$hBMP = _ScreenCapture_Capture('')
; Смотрите эту функцию ( https://www.autoitscript.com/autoit3/docs/libfunctions/_WinAPI_CreateColorAdjustment.htm )
$tAdjust = _WinAPI_CreateColorAdjustment(0, 0, 10000, 10000, 10000, 0, 10000, 0, 0, -100) ; Десятый параметр "$iColorfulness" задает насыщенность цвета от -100 до 100
$hBitmap = _WinAPI_AdjustBitmap($hBMP, -1, -1, $HALFTONE, $tAdjust)

_GDIPlus_Startup()
$hObjBitmap = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
_GDIPlus_ImageSaveToFile($hObjBitmap, @ScriptDir & '\MyScreen.png')

; Очищаем ресурсы
_WinAPI_DeleteObject($hBMP)
_WinAPI_DeleteObject($hBitmap)
_WinAPI_DeleteObject($hObjBitmap)
_GDIPlus_ShutDown()


Дополнительно почитайте Это.
 
Автор
В

ВиталийВВ

Новичок
Сообщения
177
Репутация
0
Выдает ошибку на:
$hBitmap = _WinAPI_AdjustBitmap($hBMP, -1, -1, $HALFTONE, $tAdjust)
в частности на:
$HALFTONE
У меня предположение - из-за версии автоита (у меня 3,3,8,1).
Как тогда быть?
 
Верх