Что нового

Как из созданного битмап клона получить контрольную сумму

bigarN

Новичок
Сообщения
50
Репутация
0
Собственно сабж.
Как получить контрольную сумму битмап клона для сравнеия с другим и если неуд то сохранить, а иначе залить черным цветом и сохранить.

Код:
$hClone = _GDIPlus_BitmapCloneArea($hImage, $iXCropPos, 0, $iXCloneSize, $iY, $GDIP_PXF32RGB)

; ----------------------------------------------------

 $CRC_clone = ??????????

if $CRC_clone = 123 then
; Очищает захваченную область экрана, заливая сплошным цветом
	$hClone = _GDIPlus_ImageGetGraphicsContext($hClone )
	_GDIPlus_GraphicsClear($hClone )
end if

; ----------------------------------------------------

	; Save bitmap to file
	_GDIPlus_ImageSaveToFile($hClone, $sOutImageFile & '_' & ($iXCropPos + $iXCloneSize) & '.' & $sExt)
 
Автор
B

bigarN

Новичок
Сообщения
50
Репутация
0
Чесгря, я не понял, нет такой возможности? :scratch:
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
bigarN посмотрите здесь, там получение контрольной суммы битмана (курсора) http://autoit-script.ru/index.php?topic=20343.0
 
Автор
B

bigarN

Новичок
Сообщения
50
Репутация
0
inververs, OK, попробую.
Для себя решил задачку так.
Код:
_GDIPlus_ImageSaveToFile($hClone, $fFiName)

$iImMD5 = _MD5ForFile($fFiName)
; http://autoit-script.ru/index.php?topic=1824.msg12988#msg12988

If $iImMD5 = 'F6837F339DC92834F700FD ...' Then
	_GraphClear($fFiName)
	; http://autoit-script.ru/autoit3_docs/libfunctions/_gdiplus_graphicsclear.htm
EndIf
 
A

Alofa

Гость
bigarN
Код:
; А
_Crypt_HashData()
; или
_Crypt_HashFile()
; вам не подходит?
 
Верх