Preguntas frecuentes sobre TBarCode DLL / TBarCode Library
¿Cómo puedo obtener un tamaño de mapa de bits óptimo (minimizando los errores de cuantización)?
¿Cómo puedo obtener un tamaño de mapa de bits óptimo (minimizando los errores de cuantización)?
Para obtener el tamaño de mapa de bits óptimo, garantizando que las barras se alineen con precisión a la trama de píxeles, puede utilizar la función BCGetOptimalBitmapSize(). Esta función calcula las dimensiones ideales según el factor de escala y el DPI ajustado. A continuación se describe el proceso:
- Utilice el modo de tamaño rectángulo delimitador (predeterminado en la biblioteca).
- Establezca el DPI con BCSetDPI.
- Especifique la altura deseada (especialmente importante para los códigos lineales) en pRect. El ancho puede ser un valor de marcador de posición.
- Existe un factor de escala que permite ajustar el tamaño de destino en los ejes X e Y. Este factor afecta al ancho de módulo.
- Proceda a consultar el tamaño total optimizado del mapa de bits invocando TBarCode Library 11: BCGetOptimalBitmapSize.
- El tamaño resultante está en píxeles, con el ancho de módulo ya alineado a la trama de píxeles para mitigar los efectos de cuantización. Además, se tienen en cuenta los factores de escala. Use este tamaño para BCSaveImage(..) o BitmapToFile(..).
- Para el dibujo personalizado (BCDrawCB), deberá convertir los valores de píxel devueltos a 0,001 [mm]. Si su biblioteca de dibujo trabaja en píxeles, asegúrese de convertir de nuevo a píxeles teniendo en cuenta el DPI.