UDF > WinAPIEx > GDI > BitMaps >


_WinAPI_SetDIBits

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] )

Paramètres

$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

Valeur de retour

Succès: Retourne True
Échec: Retourne False

Remarques

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.

En relation

$tagBITMAPINFO

Voir aussi

Consultez SetDIBits dans la librairie MSDN.