Définit les pixels dans un bitmap compatible en utilisant les données de couleur trouvé dans un DIB
#include <WinAPIGdi.au3>
_WinAPI_SetDIBits ( $hDC, $hBitmap, $iStartScan, $iScanLines, $pBits, $tBMI [, $iColorUse = 0] )
| $hDC | Handle du contexte de périphérique |
| $hBitmap | Handle du bitmap compatible (DDB) qui doit être modifiée en utilisant les données de couleur de la DIB |
| $iStartScan | Indique la ligne de balayage de départ pour les données de couleurs indépendantes du périphérique dans le tableau pointé par le paramètre $pBits |
| $iScanLines | Indique le nombre de lignes de balayage trouvées dans le tableau contenant les données de couleurs indépendantes du périphérique |
| $pBits | Pointeur sur les données de couleur DIB, stockées dans un tableau d'octets. Le format des valeurs bitmap dépend du membre biBitCount de la structure $tagBITMAPINFO pointée par le paramètre $pBMI. |
| $tBMI | Une structure $tagBITMAPINFO, ou un pointeur sur une telle structure, qui contient des informations sur la DIB |
| $iColorUse | [optionnel] Indique si le membre iColors de la structure $tagBITMAPINFO a été fournie et, si c'est le cas, si iColors contient les valeurs explicites rouge, vert, bleu (RVB) ou des index de palette. Le paramètre $iColorUse doit prendre l'une des valeurs suivantes: 0 - La table de couleurs est disponible et contient les valeurs RVB littérales 1 - La table de couleurs est constitué d'un tableau d'index 16 bits dans la palette logique de $hDC |
| Succès: | Retourne True |
| Échec: | Retourne False |
Le contexte de périphérique identifié par le paramètre $hDC est utilisé uniquement si $iColorUse est défini à 1, sinon il est ignoré.
Le bitmap identifié par le paramètre $hBmp ne doit pas être sélectionné dans un contexte de périphérique lorsque cette fonction est appelée.
Les lignes de balayage doivent être alignés sur un DWORD sauf pour les bitmaps compressés RLE.
L'origine de bas en haut de la DIB est le coin inférieur gauche de l'image bitmap; l'origine de haut en bas de la DIB est le coin supérieur gauche de l'image bitmap.
Consultez SetDIBits dans la librairie MSDN.