Что нового

Как создать изображение заданным цветом

Andrey_A

Продвинутый
Сообщения
323
Репутация
68
Подскажите как реализовать:
- Необходимо создать изображение заданным цветом
- тип не принципиален (bmp, jpg или gif)
- чтобы можно было задавать размер

Посмотрел в интернете: есть создание скриншотов и много чего интересного, связанного с изображениями, но не смог найти ответ на свой вопрос.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Код:
#Include <GDIPlus.au3>

_GDIPlus_Startup ()

$hBitmap = _GDIPlus_BitmapCreateFromScan0( 200, 200 )
$hGraphics = _GDIPlus_ImageGetGraphicsContext( $hBitmap )
_GDIPlus_GraphicsClear($hGraphics, 0xFFFF0000)
_GDIPlus_ImageSaveToFile( $hBitmap, @ScriptDir & "\Image.jpg" )
_GDIPlus_GraphicsDispose( $hGraphics )
_GDIPlus_ImageDispose( $hBitmap )

_GDIPlus_Shutdown()


Func _GDIPlus_BitmapCreateFromScan0( $iWidth, $iHeight )
	Local $aResult = DllCall($ghGDIPDll, "uint", "GdipCreateBitmapFromScan0", "int", $iWidth, "int", $iHeight, "int", 0, "int", $GDIP_PXF32ARGB, "ptr", 0, "int*", 0)
	If @error Then _
		Return SetError(@error, @extended, 0)

	$GDIP_STATUS = $aResult[0]
	Return $aResult[6]
EndFunc   ;==>_GDIPlus_BitmapCreateFromScan0


Вы это имели ввиду?
 
Автор
A

Andrey_A

Продвинутый
Сообщения
323
Репутация
68
Вы это имели ввиду?

firex, да именно это, спасибо!
Подскажите ещё как цвет задавать в RGB, по привычке в цвете 6 цифр, а тут 8

----
Спасибо, ещё раз, разобрался!!!
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Andrey_A
Первые две - FF(255) - прозрачность, но она все равно не сохранится при сохранении в jpg.
FFRGB
 
Верх