Generador de códigos de barras de Xamarin: Genera códigos de barras en C# con IronBarcode
Crear códigos de barras en aplicaciones Xamarin no tiene que ser complejo ni llevar mucho tiempo. Con IronBarcode, los desarrolladores pueden generar códigos de barras y códigos QR de calidad profesional en las plataformas Android e iOS utilizando solo unas pocas líneas de código C#. Esta biblioteca de códigos de barras .NET elimina la necesidad de implementaciones específicas de la plataforma al tiempo que proporciona funciones de nivel empresarial que funcionan de manera consistente en todos los dispositivos móviles en sus formularios Xamarin o proyectos nativos de Xamarin.
Este artículo demuestra cómo implementar un sistema de generación de códigos de barras en su aplicación móvil multiplataforma utilizando IronBarcode. Aprenderá cómo instalar la biblioteca a través de NuGet, generar varios formatos de códigos de barras, incluidos códigos QR, personalizar la apariencia con colores y anotaciones, y exportar resultados en múltiples formatos de archivo, todo mientras mantiene un código C# limpio y fácil de mantener que funciona en Android e iOS.
¿Por qué necesita una biblioteca de códigos de barras profesional para formularios Xamarin?
La implementación de la generación de códigos de barras desde cero en Xamarin.Forms requiere el manejo de algoritmos de codificación complejos, la gestión de diferencias de representación específicas de cada plataforma y la garantía de una salida precisa en varias simbologías de códigos de barras. Una biblioteca de códigos de barras .NET profesional, como IronBarcode, elimina estos desafíos al proporcionar una API unificada que maneja todas las complejidades técnicas internamente a través de métodos simples de C#.
IronBarcode admite más de 30 formatos de códigos de barras, incluidos códigos QR, Código 128, Code 39, EAN-13, UPC-A, Data Matrix, PDF 417 y códigos Aztec. Cada formato está optimizado para casos de uso específicos. Por ejemplo, los códigos QR son excelentes para almacenar URL y datos de texto de gran tamaño, el EAN-13 sirve para productos minoristas, mientras que el Código 128 proporciona codificación alfanumérica de alta densidad. La biblioteca calcula automáticamente sumas de verificación, aplica los niveles de corrección de errores apropiados y garantiza el cumplimiento de los estándares GS1 para aplicaciones comerciales.
La naturaleza multiplataforma de IronBarcode garantiza que su código de generación de código de barras permanezca idéntico independientemente de si su objetivo es Android o iOS. Esta consistencia se extiende más allá de las aplicaciones Xamarin: el mismo código funciona en aplicaciones web ASP.NET , software de escritorio y contenedores Docker, lo que lo hace ideal para empresas con diversos requisitos de implementación. Obtenga más información sobre las capacidades multiplataforma de IronBarcode .
Xamarin vs. .NET MAUI: Entendiendo el contexto
Xamarin ha sido el principal marco de desarrollo móvil multiplataforma de Microsoft para desarrolladores de C# durante muchos años. Si bien Microsoft ahora ha realizado la transición a .NET MAUI como sucesor moderno, muchas aplicaciones de producción aún se ejecutan en Xamarin.Forms y Xamarin.Android/iOS. IronBarcode funciona con ambos marcos, por lo que los patrones que se muestran en este artículo se aplican por igual independientemente de si está manteniendo un proyecto Xamarin o migrando a .NET MAUI.
Si hoy está iniciando un nuevo proyecto móvil, considere usar .NET MAUI con IronBarcode. La documentación de IronBarcode .NET MAUI cubre las mismas características que se muestran aquí, con pasos de configuración de proyecto específicos para .NET MAUI.
¿Por qué no construir una lógica de código de barras desde cero?
Escribir una lógica de codificación de códigos de barras personalizada presenta varios riesgos de mantenimiento. Debe manejar algoritmos de suma de comprobación específicos del formato, cálculos de ancho de barra, requisitos de zona silenciosa y compatibilidad del escáner entre diferentes proveedores de hardware. IronBarcode abstrae todo esto detrás de una API limpia. La referencia de API de IronBarcode documenta cada método y parámetro para que su equipo pueda encontrar rápidamente la herramienta adecuada para cada escenario.
¿Cómo instalar IronBarcode en un proyecto Xamarin?
Instalar IronBarcode en tu proyecto de Xamarin.Forms lleva solo minutos a través del Administrador de Paquetes NuGet. Abra su solución de Visual Studio que contiene sus proyectos móviles multiplataforma y siga los pasos a continuación.
Haga clic derecho en su solución en el Explorador de soluciones y seleccione "Administrar paquetes NuGet para la solución". En la pestaña Explorar, busque "IronBarcode". Seleccione el paquete oficial IronBarcode de Iron Software e instálelo en todos los proyectos de su solución, incluido el proyecto compartido y ambos proyectos específicos de la plataforma. Puede explorar los detalles completos del paquete NuGet para conocer el historial de versiones y las dependencias.
Alternativamente, utilice la Consola del Administrador de paquetes con este comando:
Install-Package BarCode
Install-Package BarCode
Para los proyectos de Android, no se requieren permisos adicionales para la creación básica de códigos de barras. Sin embargo, si planea guardar los códigos de barras generados en un almacenamiento externo, añada el permiso WRITE_EXTERNAL_STORAGE a su AndroidManifest.xml. Revise la guía de configuración específica de Android para obtener consideraciones detalladas sobre la plataforma.
Para los proyectos de iOS, si va a guardar códigos QR o códigos de barras en la biblioteca de fotos, añada la clave NSPhotoLibraryAddUsageDescription a su Info.plist con una descripción adecuada de cara al usuario. La documentación de configuración del código de barras de iOS proporciona instrucciones completas.
Configuración de su clave de licencia
Para usar la funcionalidad completa de IronBarcode sin marcas de agua, necesitarás una clave de licencia. Puede obtener una licencia de prueba gratuita que proporciona acceso completo a todas las funciones de generación de códigos de barras para su evaluación. Configura tu clave de licencia una vez en el código de inicio de tu aplicación:
IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
Imports IronBarCode
IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"
Sin una clave de licencia, IronBarcode opera en modo de evaluación con marcas de agua en los códigos de barras generados. Para aplicaciones de producción, Iron Software ofrece varios niveles de licencia , incluidas licencias para proyectos individuales, para toda la organización y de distribución SaaS diseñadas para la implementación de aplicaciones móviles.
¿Cómo generar tu primer código de barras con IronBarcode?
Crear tu primer código de barras con IronBarcode en una aplicación Xamarin.Forms requiere un mínimo de código C#. El siguiente ejemplo genera un código de barras Código 128, lo guarda como PNG y agrega una etiqueta de texto legible para humanos:
using IronBarCode;
using System.IO;
string filePath = Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.Personal),
"barcode.png");
var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128);
myBarcode.ResizeTo(500, 200);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SaveAsPng(filePath);
using IronBarCode;
using System.IO;
string filePath = Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.Personal),
"barcode.png");
var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128);
myBarcode.ResizeTo(500, 200);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SaveAsPng(filePath);
Imports IronBarCode
Imports System.IO
Dim filePath As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "barcode.png")
Dim myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128)
myBarcode.ResizeTo(500, 200)
myBarcode.AddBarcodeValueTextBelowBarcode()
myBarcode.SaveAsPng(filePath)
El método BarcodeWriter.CreateBarcode() es el principal punto de entrada para la generación de códigos de barras. Acepta dos argumentos: los datos a codificar y el formato de código de barras del enum BarcodeEncoding. El método devuelve un objeto GeneratedBarcode que proporciona una amplia personalización a través de una API fluida.
El método ResizeTo() ajusta las dimensiones del código de barras manteniendo las relaciones de aspecto y los requisitos de ancho de barra adecuados para la simbología seleccionada. AddBarcodeValueTextBelowBarcode() añade texto legible por humanos debajo de las barras, lo que es necesario para muchos escenarios de venta al por menor y gestión de inventario. Explore la referencia completa de la API de BarcodeWriter para conocer las funciones avanzadas.
Resultado

Generación de códigos QR para aplicaciones móviles
Para generar códigos QR en la aplicación de escáner de código de barras de Xamarin, utilice la clase especializada QRCodeWriter. Los códigos QR son ideales para aplicaciones móviles porque las cámaras de los dispositivos pueden escanearlos rápidamente sin hardware especializado:
using IronBarCode;
var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500);
qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
byte[] barcodeBytes = qrCode.ToPngBinaryData();
using IronBarCode;
var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500);
qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
byte[] barcodeBytes = qrCode.ToPngBinaryData();
Imports IronBarCode
Imports IronSoftware.Drawing
Dim qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500)
qrCode.ChangeBarCodeColor(Color.DarkBlue)
Dim barcodeBytes As Byte() = qrCode.ToPngBinaryData()
El método QRCodeWriter.CreateQrCode() se especializa en la creación de códigos QR con soporte para incrustación de logotipos y personalización de colores. El segundo parámetro especifica el tamaño del código QR en píxeles. El método ToPngBinaryData() convierte el código QR generado en una matriz de bytes, útil para almacenarlo en una base de datos o transmitirlo a través de una red. Revise ejemplos adicionales de generación de códigos QR para configuraciones avanzadas, incluidos logotipos integrados.
¿Cómo trabajar con diferentes formatos de códigos de barras?
La amplia compatibilidad de formatos de IronBarcode le permite generar exactamente el tipo de código de barras que requiere su aplicación Xamarin.Forms. El siguiente ejemplo demuestra cómo crear códigos de barras EAN-13, UPC-A, DataMatrix y PDF417 a partir de una única cadena de código de producto:
using IronBarCode;
string productCode = "012345678905";
// EAN-13 for European retail
var ean13 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.EAN13);
ean13.SaveAsPng("product_ean13.png");
// UPC-A for North American retail
var upcA = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.UPCA);
upcA.SaveAsJpeg("product_upca.jpg");
// DataMatrix for small items with high data density
var dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.DataMatrix);
dataMatrix.SaveAsPdf("product_datamatrix.pdf");
// PDF417 for driver licenses and ID cards
var pdf417 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.PDF417);
pdf417.SaveAsTiff("product_pdf417.tiff");
using IronBarCode;
string productCode = "012345678905";
// EAN-13 for European retail
var ean13 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.EAN13);
ean13.SaveAsPng("product_ean13.png");
// UPC-A for North American retail
var upcA = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.UPCA);
upcA.SaveAsJpeg("product_upca.jpg");
// DataMatrix for small items with high data density
var dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.DataMatrix);
dataMatrix.SaveAsPdf("product_datamatrix.pdf");
// PDF417 for driver licenses and ID cards
var pdf417 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.PDF417);
pdf417.SaveAsTiff("product_pdf417.tiff");
Imports IronBarCode
Dim productCode As String = "012345678905"
' EAN-13 for European retail
Dim ean13 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.EAN13)
ean13.SaveAsPng("product_ean13.png")
' UPC-A for North American retail
Dim upcA = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.UPCA)
upcA.SaveAsJpeg("product_upca.jpg")
' DataMatrix for small items with high data density
Dim dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.DataMatrix)
dataMatrix.SaveAsPdf("product_datamatrix.pdf")
' PDF417 for driver licenses and ID cards
Dim pdf417 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.PDF417)
pdf417.SaveAsTiff("product_pdf417.tiff")
Cada simbología de código de barras tiene características y casos de uso específicos. EAN-13 y UPC-A requieren una entrada solo numérica y calculan automáticamente los dígitos de control para una precisión en el escaneo minorista. DataMatrix sobresale en la codificación de grandes cantidades de datos en un espacio mínimo, lo que lo hace ideal para rastrear componentes electrónicos y productos farmacéuticos. PDF417 admite un amplio almacenamiento de datos con corrección de errores incorporada, comúnmente utilizado en documentos de transporte e identificación.
La biblioteca valida automáticamente los datos de entrada según los requisitos de formato y genera excepciones descriptivas para entradas no válidas. Esta validación garantiza que los códigos de barras generados cumplan con los estándares ISO internacionales y se escaneen de manera confiable con los lectores de códigos de barras comerciales utilizados en el comercio minorista y la logística. Obtenga más información sobre cómo elegir el formato de código de barras adecuado para su caso de uso específico.
Resultado

Comparación de formatos de códigos de barras
La siguiente tabla resume los formatos de códigos de barras más utilizados y sus aplicaciones típicas en proyectos móviles:
| Formato | Tipo de datos | Caso de uso típico | Valor de codificación del código de barras |
|---|---|---|---|
| Código QR | Alfanumérico, binario, URL | Enlaces de productos, tarjetas de contacto, flujos de pago | QRCode
|
| Código 128 | Alfanumérico | Etiquetas de envío, inventario | Code128
|
| EAN-13 | Numérico (13 dígitos) | productos minoristas europeos | EAN13
|
| UPC-A | Numérico (12 dígitos) | Productos minoristas de América del Norte | UPCA |
| DataMatrix | Alfanumérico, binario | Electrónica, productos farmacéuticos, marcas pequeñas | DataMatrix
|
| PDF417 | Alfanumérico, binario | Documentos de identidad, tarjetas de embarque, transporte | PDF417
|
¿Cómo personalizar y exportar códigos de barras para interfaces móviles?
IronBarcode ofrece amplias opciones de personalización para adaptarse a los requisitos visuales de su aplicación Xamarin. El siguiente ejemplo muestra cómo aplicar colores, agregar anotaciones de texto y guardar en ubicaciones de archivos específicas de la plataforma:
using IronBarCode;
using System.IO;
using Xamarin.Forms;
var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128);
// Apply styling to match your mobile UI
barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy);
barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
barcode.SetMargins(10);
// Add human-readable annotations
barcode.AddAnnotationTextAboveBarcode("Product ID");
barcode.AddBarcodeValueTextBelowBarcode(new IronSoftware.Drawing.Font("Arial", 12));
// Determine platform-specific save path
string documentsPath;
if (Device.RuntimePlatform == Device.iOS)
{
documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
}
else // Android
{
documentsPath = Android.OS.Environment
.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads)
.AbsolutePath;
}
// Export in multiple formats
barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"));
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
using IronBarCode;
using System.IO;
using Xamarin.Forms;
var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128);
// Apply styling to match your mobile UI
barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy);
barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
barcode.SetMargins(10);
// Add human-readable annotations
barcode.AddAnnotationTextAboveBarcode("Product ID");
barcode.AddBarcodeValueTextBelowBarcode(new IronSoftware.Drawing.Font("Arial", 12));
// Determine platform-specific save path
string documentsPath;
if (Device.RuntimePlatform == Device.iOS)
{
documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
}
else // Android
{
documentsPath = Android.OS.Environment
.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads)
.AbsolutePath;
}
// Export in multiple formats
barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"));
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
Imports IronBarCode
Imports System.IO
Imports Xamarin.Forms
Imports IronSoftware.Drawing
Dim barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128)
' Apply styling to match your mobile UI
barcode.ChangeBarCodeColor(Color.Navy)
barcode.ChangeBackgroundColor(Color.LightGray)
barcode.SetMargins(10)
' Add human-readable annotations
barcode.AddAnnotationTextAboveBarcode("Product ID")
barcode.AddBarcodeValueTextBelowBarcode(New Font("Arial", 12))
' Determine platform-specific save path
Dim documentsPath As String
If Device.RuntimePlatform = Device.iOS Then
documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
Else ' Android
documentsPath = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads).AbsolutePath
End If
' Export in multiple formats
barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"))
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"))
Los métodos de estilo le brindan control total sobre la apariencia del código de barras en su interfaz móvil. Los colores pueden especificarse utilizando valores RGB o constantes de color predefinidas para que coincidan con el tema de tu aplicación. El método SetMargins() añade relleno alrededor del código de barras, evitando los problemas de escaneado que surgen cuando los códigos de barras se colocan cerca de los bordes de la imagen.
El manejo de archivos en el desarrollo multiplataforma de Xamarin requiere conocimiento de la plataforma. Las aplicaciones de iOS deben guardarse en el directorio de documentos o en la biblioteca de fotos. Las aplicaciones de Android normalmente utilizan directorios de almacenamiento externo o el directorio de datos interno de la aplicación. La biblioteca admite todos los formatos de imagen principales (PNG, JPEG, GIF, TIFF, BMP), además de PDF para la integración de documentos. Para escenarios más complejos, revise la documentación de exportación de código de barras para obtener opciones de salida adicionales.
Visualización de códigos de barras directamente en las vistas de Xamarin
Además de guardar en archivos, puede mostrar códigos de barras directamente en una página de Xamarin convirtiendo el código de barras generado en un StreamImageSource. Esto evita lecturas y escrituras de disco innecesarias para escenarios de solo visualización:
using IronBarCode;
using System.IO;
using Xamarin.Forms;
var barcode = BarcodeWriter.CreateBarcode("ORDER-99812", BarcodeEncoding.QRCode, 300);
byte[] pngBytes = barcode.ToPngBinaryData();
barcodeImage.Source = ImageSource.FromStream(() => new MemoryStream(pngBytes));
using IronBarCode;
using System.IO;
using Xamarin.Forms;
var barcode = BarcodeWriter.CreateBarcode("ORDER-99812", BarcodeEncoding.QRCode, 300);
byte[] pngBytes = barcode.ToPngBinaryData();
barcodeImage.Source = ImageSource.FromStream(() => new MemoryStream(pngBytes));
Imports IronBarCode
Imports System.IO
Imports Xamarin.Forms
Dim barcode = BarcodeWriter.CreateBarcode("ORDER-99812", BarcodeEncoding.QRCode, 300)
Dim pngBytes As Byte() = barcode.ToPngBinaryData()
barcodeImage.Source = ImageSource.FromStream(Function() New MemoryStream(pngBytes))
Asigna el resultado a cualquier control Image de Xamarin estableciendo su propiedad Source. Este patrón funciona sin permisos del sistema de archivos y es el enfoque recomendado para casos de uso de visualización transitoria, como pantallas de confirmación de pedidos o flujos de emisión de tickets. Consulte la guía de representación de imágenes de IronBarcode para obtener más detalles.
¿Cómo se maneja el escaneo de códigos de barras en Xamarin?
Si bien este artículo se centra en la generación de códigos de barras, muchas aplicaciones de Xamarin también necesitan leer códigos de barras de las cámaras del dispositivo. IronBarcode incluye una API de lectura de códigos de barras que refleja la API de generación en simplicidad. La documentación del lector de códigos de barras IronBarcode cubre el flujo de trabajo de lectura completo, incluida la detección de múltiples códigos de barras y el filtrado de formatos.
Para una aplicación de Xamarin que genere y escanee códigos de barras (por ejemplo, una aplicación de recepción de almacén), puede combinar las clases BarcodeWriter y BarcodeReader en el mismo proyecto. Ambas API funcionan desde el mismo paquete NuGet sin dependencias adicionales. La galería completa de ejemplos de IronBarcode incluye un flujo de trabajo de escaneo y generación que demuestra este enfoque combinado.
Manejo de errores y validación
La generación de códigos de barras de producción siempre debe incluir el manejo de errores, en particular al codificar datos provenientes de la entrada del usuario o de sistemas externos. IronBarcode genera excepciones tipificadas por violaciones de formato (por ejemplo, pasar una cadena no numérica a un codificador EAN-13). Envolver las llamadas de generación en bloques try-catch y presentar mensajes de error claros a los usuarios mejora la estabilidad de la aplicación:
using IronBarCode;
try
{
var barcode = BarcodeWriter.CreateBarcode(userInputValue, BarcodeEncoding.EAN13);
barcode.SaveAsPng("output.png");
}
catch (BarcodeException ex)
{
Console.WriteLine($"Barcode generation failed: {ex.Message}");
}
using IronBarCode;
try
{
var barcode = BarcodeWriter.CreateBarcode(userInputValue, BarcodeEncoding.EAN13);
barcode.SaveAsPng("output.png");
}
catch (BarcodeException ex)
{
Console.WriteLine($"Barcode generation failed: {ex.Message}");
}
Imports IronBarCode
Try
Dim barcode = BarcodeWriter.CreateBarcode(userInputValue, BarcodeEncoding.EAN13)
barcode.SaveAsPng("output.png")
Catch ex As BarcodeException
Console.WriteLine($"Barcode generation failed: {ex.Message}")
End Try
Valide siempre los valores proporcionados por el usuario antes de pasarlos al codificador de código de barras. Para formatos numéricos como EAN-13, elimine los espacios en blanco y los caracteres que no sean dígitos antes de codificar. Revise la guía de validación de entrada en la sección de solución de problemas de IronBarcode para conocer los problemas comunes de calidad de datos.
¿Cuales son tus próximos pasos?
IronBarcode convierte la generación de códigos de barras en aplicaciones Xamarin de un desafío complejo y específico de la plataforma a unas pocas líneas de código C#. Ya sea que necesite códigos QR para flujos de pedidos móviles, Código 128 para etiquetas de almacén o EAN-13 para productos minoristas, la biblioteca proporciona una única API que funciona de manera idéntica en Android e iOS, e igualmente bien en entornos ASP.NET, de escritorio y de servidor.
Para seguir desarrollando lo aprendido aquí, explora estos recursos:
- Descarga IronBarcode y comienza una prueba gratuita : evalúa todas las funciones durante 30 días sin tarjeta de crédito
- Colección de tutoriales de IronBarcode : guías paso a paso para escanear, generar lotes e integración de PDF
- Galería de ejemplos de IronBarcode : ejemplos de código para copiar y pegar para más de 40 tareas comunes de códigos de barras
- Licencias y precios : opciones de licencia para desarrollador único, equipo y SaaS para implementaciones móviles
- Guía de migración de .NET MAUI : si está migrando su proyecto Xamarin a la pila móvil moderna de .NET , IronBarcode funciona en ambos entornos sin necesidad de modificar el código.
Comience con la instalación del paquete NuGet y ejecute el primer ejemplo anterior para confirmar que su entorno esté configurado correctamente. A partir de allí, la tabla de comparación de formatos y los ejemplos de personalización de este artículo le brindan todo lo que necesita para adaptar la salida del código de barras a los requisitos exactos de su aplicación.
Preguntas Frecuentes
¿Qué es un generador de códigos de barras de Xamarin?
Un generador de códigos de barras de Xamarin es una herramienta o biblioteca que permite a los desarrolladores de C# crear códigos de barras y códigos QR en aplicaciones Xamarin para Android e iOS. IronBarcode ofrece esta capacidad mediante una API .NET unificada.
¿Cómo simplifica IronBarcode la generación de códigos de barras en Xamarin?
IronBarcode proporciona una única API de código de barras .NET que funciona de manera idéntica en Android e iOS, lo que elimina la necesidad de implementaciones específicas de la plataforma y el manejo manual de algoritmos de codificación o validación de formato.
¿Puedo generar códigos de barras para Android e iOS usando IronBarcode?
Sí. IronBarcode admite la generación de códigos de barras para plataformas Android e iOS en aplicaciones Xamarin, lo que produce resultados consistentes en todos los dispositivos sin cambios de código específicos de la plataforma.
¿Qué formatos de código de barras admite IronBarcode en Xamarin?
IronBarcode admite más de 30 formatos, incluyendo códigos QR, Código 128, Código 39, EAN-13, UPC-A, DataMatrix, PDF417 y Aztec. Todos los formatos están disponibles mediante la misma enumeración BarcodeEncoding.
¿Es IronBarcode adecuado para aplicaciones móviles de producción?
Sí. IronBarcode incluye validación de entrada, codificación compatible con ISO, compatibilidad con el estándar GS1 y activación de clave de licencia para obtener resultados sin marca de agua en compilaciones de producción.
¿ IronBarcode funciona con .NET MAUI y Xamarin?
Sí. IronBarcode funciona con Xamarin y .NET MAUI. Ambos frameworks utilizan el mismo paquete NuGet y la misma API, lo que facilita la migración.
¿Cómo muestro un código de barras generado en una vista de Xamarin?
Llame a ToPngBinaryData() en el código de barras generado para obtener una matriz de bytes, luego asigne ImageSource.FromStream(() => new MemoryStream(bytes)) a la propiedad Source de su control de imagen Xamarin.
¿Puedo usar IronBarcode en proyectos nativos de Xamarin y también en Xamarin.Forms?
Sí. IronBarcode funciona tanto en proyectos compartidos de Xamarin.Forms como en proyectos nativos específicos de la plataforma Xamarin.Android y Xamarin.iOS.
¿ IronBarcode admite estilos de código de barras personalizados?
Sí. Puede cambiar los colores de las barras y del fondo, establecer márgenes, agregar texto de anotación encima o debajo del código de barras y ajustar las propiedades de la fuente utilizando la fluida API GeneratedBarcode.
¿Cómo puedo empezar con una prueba gratuita de IronBarcode?
Visite https://ironsoftware.com/csharp/barcode/ para descargar una clave de licencia de prueba gratuita de 30 días. Instale el paquete NuGet , configure la clave de licencia en su código de inicio y comience a generar códigos de barras de inmediato.


