Je souhaite obtenir une zone mémoire contenant l'ensemble de la carte de pixels du code-barres
Au lieu de dessiner directement sur un bitmap ou un DC d'imprimante, vous pouvez construire votre propre structure de données (carte de pixels) à l'aide de la fonctionnalité Callback de TBarCode. Vous pouvez transmettre un pointeur personnalisé (votre carte de pixels) à la fonction Callback et ajouter le motif de pixels actuel à votre structure (dans le format souhaité).
Définissez d'abord le pointeur vers votre structure ou bloc mémoire avec cette fonction :
BCSetCBData(t_BarCode* pBarCode, LPVOID customData)
Ce pointeur vous est transmis dans la fonction Callback :
ERRCODE CALLBACK CustomDrawRow (VOID* customData, t_BarCode* barcode,
HDC drawDC, HDC targetDC, DOUBLE x, DOUBLE y, DOUBLE width, DOUBLE height);
Vous pouvez maintenant stocker les informations de motif (ligne par ligne) dans votre propre structure ou bloc mémoire. Une fois le dessin terminé, vous disposez de tout dans votre structure.