Что нового

Как изменить цвет пиксела у картинки

eropov

Jury
Сообщения
195
Репутация
25
Здравствуйте. Скажите как изменить цвет пиксела у картинки. Есть ли какие нибудь функции поиска пиксела и озменение его цвета в картинке?
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
eropov

_GDIPlus_BitmapGetPixel и _GDIPlus_BitmapSetPixel
из
GDIP.au3
http://autoit-script.ru/index.php?topic=1384.0
 
Автор
E

eropov

Jury
Сообщения
195
Репутация
25
WSWR
Скажите, как пользоваться _GDIPlus_BitmapSetPixel, если можно пример
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
eropov
Вообще, конечно, специфично эта функция работает, и не все понятно..
С _GDIPlus_BitmapGetPixel все проще...

Из примеров к GDIP:
Код:
#include <GDIP.au3>
#include <GUIConstantsEx.au3>
#include <ScreenCapture.au3>
Opt("MustDeclareVars", 1)

_Example()

Func _Example()
	Local $hGUI
	Local $hGraphics, $hBmp, $hBitmap
	Local $iColor, $iX, $iY, $iImageWidth, $iImageHeight
	Local $aSize
	
	; Initialize GDI+
	_GDIPlus_Startup()
	
	; Create the GUI window, press ESC to quit
	$hGUI = GUICreate("", @DesktopWidth, @DesktopHeight)
	
	$hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGUI)
	$hBmp = _ScreenCapture_Capture("", 0, 0, -1, -1, False)
	
	; Create GDI+ Bitmap object from GDI Bitmap object
	$hBitmap = _GDIPlus_BitmapCreateFromHBITMAP($hBmp)
	$aSize = _GDIPlus_ImageGetDimension($hBitmap)
	$iColor = $GDIP_DARKSEAGREEN
	
	$iImageWidth =  $aSize[0]
	$iImageHeight = $aSize[1]
	
	For $iX = 0 To $iImageWidth Step 16
		For $iY = 0 To $iImageHeight Step 16
			_GDIPlus_BitmapSetPixel($hBitmap, $iX, $iY, $iColor)
		Next
	Next
	GUISetState()
	
	; Now draw a checkered screen capture
	_GDIPlus_GraphicsDrawImage($hGraphics, $hBitmap, 0, 0)
	
	Do
	Until GUIGetMsg() = $GUI_EVENT_CLOSE
	
	; Clean up
	_GDIPlus_ImageDispose($hBitmap)
	_WinAPI_DeleteObject($hBmp)
	_GDIPlus_GraphicsDispose($hGraphics)
	
	; Uninitialize GDI+
	_GDIPlus_Shutdown()
EndFunc

А здесь мой пример http://autoit-script.ru/index.php?topic=7916.msg79213#msg79213
"Переписывает" первоначальную картинку, заполняя "пустой" битмап пикселями
 
Верх