FAQ TBarCode DLL / TBarCode Library
Comment obtenir une taille de bitmap optimale (en minimisant les erreurs de quantification) ?
Comment obtenir une taille de bitmap optimale (en minimisant les erreurs de quantification) ?
Pour obtenir la taille de bitmap optimale, garantissant que les barres sont alignées avec précision sur la trame de pixels, vous pouvez utiliser la fonction BCGetOptimalBitmapSize(). Cette fonction calcule les dimensions idéales en fonction du facteur d'échelle et du DPI ajusté. Voici le détail du processus :
- Utilisez le mode de taille rectangle englobant (par défaut dans la bibliothèque).
- Définissez le DPI avec BCSetDPI.
- Spécifiez la hauteur souhaitée (particulièrement importante pour les codes linéaires) dans pRect. La largeur peut être une valeur de substitution.
- Il existe un facteur d'échelle qui permet d'ajuster la taille cible sur les axes X et Y. Ce facteur influence la largeur de module.
- Interrogez ensuite la taille totale optimisée du bitmap en appelant TBarCode Library 11 : BCGetOptimalBitmapSize.
- La taille résultante est en pixels, la largeur de module étant déjà alignée sur la trame de pixels pour limiter les effets de quantification. Les facteurs d'échelle sont également pris en compte. Utilisez cette taille pour BCSaveImage(..) ou BitmapToFile(..).
- Pour le dessin personnalisé (BCDrawCB), vous devrez convertir les valeurs de pixels retournées en 0,001 [mm]. Si votre bibliothèque de dessin fonctionne en pixels, assurez-vous de reconvertir en pixels en tenant compte du DPI.