Functions > GraphicSound >


PixelChecksum

G�n�re une somme de contr�le dans une r�gion de pixels.

PixelChecksum ( left, top, right, bottom [, step = 1 [, hwnd [, mode = 0]]] )

Param�tres

left Coordonn�e X du coin sup�rieur gauche du rectangle.
top Coordonn�e Y du coin sup�rieur gauche du rectangle.
right Coordonn�e X du coin inf�rieur droit du rectangle.
bottom Coordonn�e Y du coin inf�rieur droit du rectangle.
step [optionnel] Au lieu de faire la somme de contr�le pour chaque pixel utilisez une valeur sup�rieure � 1 pour sauter des pixels (pour am�liorer la vitesse). Par exemple une valeur de 2 fait la somme d'un pixel sur 2. Par d�faut c'est 1. Il n'est pas recommand� d'utiliser une valeur du pas plus grande que 1.
hwnd [optionnel] Handle de fen�tre � utiliser. Par d�faut c'est la fen�tre du bureau.
mode [optionnel] 0 = par d�faut, somme de contr�le de ADLER, 1 = somme de contr�le CRC32.

Valeur de retour

Succ�s: Retourne la valeur de la somme de contr�le de la r�gion.
�chec: Retourne 0.

Remarques

Une somme de contr�le vous permet seulement de voir si "quelque chose" a chang� dans une r�gion - elle ne vous dit pas exactement ce qui a chang�.

Le contr�le CRC32 est un peu plus lent que celui de ADLDER mais d�tecte mieux une variation de pixel.

En relation

PixelCoordMode (Option), PixelGetColor, PixelSearch

Exemple

#include <MsgBoxConstants.au3>

; Attend jusqu'� ce que quelque chose change dans la r�gion (0,0)-(50,50)

; Obtient une somme de contr�le initiale
Local $iCheckSum = PixelChecksum(0, 0, 50, 50)

; Attend que la r�gion change, la r�gion est contr�l�e toutes les 100 ms pour r�duire la charge du CPU
While $iCheckSum = PixelChecksum(0, 0, 50, 50)
    Sleep(100)
WEnd

MsgBox($MB_SYSTEMMODAL, "", "Quelque chose a chang� dans la r�gion!")