Preguntas frecuentes sobre TBarCode .NET
¿Cómo guardar el código de barras en formato de 4 bits/píxel?
¿Cómo guardar el código de barras en formato de 4 bits/píxel?
Primero genere el código de barras en el formato de píxel predeterminado (Format32bppArgb):
System.Drawing.Size optimalSize = myBarcode.CalculateOptimalBitmapSize(null, 2, 2); myBarcode.BoundingRectangle = new Rectangle(0, 0, optimalSize.Width, optimalSize.Height); Bitmap barcodeImage = myBarcode.DrawBitmap();
Después conviértalo a un mapa de bits con el formato de píxel que necesite:
Bitmap converted = barcodeImage.Clone (new Rectangle(0, 0, barcodeImage.Width, barcodeImage.Height), PixelFormat.Format4bppIndexed); // MessageBox.Show(converted.PixelFormat.ToString());
Incluso si usa una secuencia de escape para datos binarios, el codificador usará conversión de página de códigos (ejemplo: \x88 produce un valor distinto al deseado en Data Matrix).
Solución:
- Desactive la conversión de página de códigos (use el modo de codificación LowByte)
- Fuerce el modo de codificación binaria si está disponible (véase el modo de codificación PDF417, Data Matrix EnforceBinaryEncoding)
Relevante para DP Premium Address y otras aplicaciones en las que se codifican datos binarios en un símbolo 2D (Data Matrix, etc.).