Cómo crear imágenes de códigos de barras

This article was translated from English: Does it need improvement?
Translated
View the article in English

por Hairil Hasyimi Bin Omar



Empezar a utilizar IronBarcode

Comience a usar IronBarcode en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer

Escribir códigos de barras unidimensionales y guardarlos como archivos de imagen

Además de leer códigos de barras, IronBarcode es también una potente herramienta que permite a los usuarios escribir y producir imágenes de códigos de barras en una línea muy corta de código. Para ello, basta con llamar a Crear código de barras() método de Escritor de códigos de barras mediante el cual el código de barras valor, tipos, anchura y altura pueden especificarse como argumentos de los métodos. Basta con adjuntar un Guardar como() method to the result to import the image file in local disk. Primero vamos a discutirlos y después veremos cómo implementarlo en un fragmento de código.

Valor del código de barras

BarcodeWriter.CreateBarcode() method accepts multiple types of barcode values. Esto incluye el valor de tipo byte [] array, MemoryStreamy System.String. Esto es muy conveniente para los usuarios que deseen integrar IronBarcode en su aplicación, ya que IronBarcode podrá aceptar la alimentación del valor tal cual sin tener que fundir o cambiar el tipo de valor.

Tipos de codificación de códigos de barras

IronBarcode admite una amplia gama de tipos de códigos de barras para que los usuarios puedan producir sus propios códigos de barras exclusivos. Estos tipos de códigos de barras tienen sus propias propiedades, especialidades y usos. Tenga en cuenta, sin embargo, que no todos los tipos de codificación de códigos de barras aceptan el mismo tipo de valores, ya que algunos de ellos aceptan numérico sólo valores, alfabetos solamente, o alfanumérico valores. Por lo tanto, es importante elegir cuidadosamente qué tipo de código de barras se adapta a sus casos de uso. Los usuarios pueden acceder a los tipos de códigos de barras disponibles en Código de barras clase. Consulte Referencia API para obtener más información sobre los tipos de códigos de barras admitidos en IronBarcode.

Anchura y altura

BarcodeWriter.CreateBarcode() method also allow users to define the size of the barcode produced by allowing users to input desired width and height of the barcode into the method as arguments. No obstante, tenga en cuenta que la unidad de medida de la anchura y la altura del código de barras está en píxeles(px). La medida por defecto para Anchura y Altura es 50 px.

Importar códigos de barras como imagen

El código de barras generado al llamar a la función BarcodeWriter.CreateBarcode() será de Código de barras generado objeto de clase. Hay muchas cosas que podemos hacer con este objeto, sin embargo, en este contexto, guardaremos el objeto como un archivo de imagen en nuestro disco local. Los siguientes son métodos que podemos utilizar para guardar el Código de barras generado según el formato de imagen deseado:

  • GuardarComoGif() : Este método guarda el Código de barras generado como Archivo de imagen GIF y acepta la ruta del archivo de imagen como argumento de cadena.
  • Guardar como imagen() : Este método guarda el Código de barras generado como un archivo de imagen y acepta la ruta del archivo de imagen como argumento de cadena. Los usuarios deben especifique la extensión de formato de archivo de imagen deseada al especificar la ruta del archivo de imagen en el método
  • Guardar comoJpeg() : Este método guarda el Código de barras generado como Archivo de imagen JPEG y acepta la ruta del archivo de imagen como argumento de cadena.
  • Guardar comoPng() : Este método guarda el Código de barras generado como Archivo de imagen PNG y acepta la ruta del archivo de imagen como argumento de cadena.
  • Guardar como Tiff() : Este método guarda el Código de barras generado como Archivo de imagen TIFF y acepta la ruta del archivo de imagen como argumento de cadena.
  • Guardar como mapa de bits de Windows() : Este método guarda el Código de barras generado como Archivo de imagen BMP y acepta la ruta del archivo de imagen como argumento de cadena.

Creación de un código de barras unidimensional

Ahora utilizaremos BarcodeWriter.CreateBarcode() to demonstrate a one dimensional barcode creation, and save it to disk as an image file.

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-images-one-dimensional.cs
using IronBarCode;

BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");
Imports IronBarCode

BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg")
VB   C#
Código de barras unidimensional a partir de un fragmento

Escribir códigos QR y guardar como archivo de imagen

Uno de los códigos de barras más populares hoy en día, Código QRque también es uno de los códigos de barras clasificados como código de barras bidimensional, es totalmente compatible con IronBarcode. Debido a su versatilidad, atractivo estético y gran capacidad de personalización, los códigos QR han ganado gran popularidad entre los usuarios.

A diferencia de la creación de códigos unidimensionales y otros códigos de barras, la creación de códigos QR utilizará diferentes métodos de diferentes clases en IronBarcode debido a la complejidad del código QR que necesitaría diferentes propiedades y argumentos con el fin de producir un código QR de alta calidad según lo requerido por los clientes. Para crear códigos QR en IronBarcode, los usuarios deberán llamar a CrearQrCódigo() método de QRCodeWriter clase. QRCodeWriter.CreateQrCode() acepta el método argumentospor la que valor del código de barras como primer argumento, tamaño del código QR de salida como el segundo, QRCodeWriter.QrErrorCorrectionLevel como tercer argumento y, por último, el campo QRVersion. Analicemos en detalle los argumentos a favor de este método.

Valores del código QR

Igual que BarcodeWriter.CreateBarcode() método, QRCodeWriter.CreateQrCode() first accept value for the QR Code which can be of numerical, alphabetical, or alphanumerical. Estos valores pueden introducirse en el método como byte [] matriz, MemoryStreamy System.String tipo.

Tamaño del código QR

Los usuarios también pueden especificar el tamaño del código QR directamente en el método como Int32 tipo. La unidad de medida del tamaño del código QR utilizada en este método es en píxeles(px) . El tamaño predeterminado del código QR es de 500 px.

Nivel de corrección de errores QR

QRErrorCorrectionLevel es una propiedad miembro de QRCodeWriter por lo que tiene 4 campos, que son Más alto, Alta, Medioy Bajo. Básicamente, esta propiedad es el nivel de tolerancia a fallos de un código QR, en el que un mayor nivel de corrección crea códigos QR más complejos que son menos propensos a errores de lectura, incluso si está dañado, o parcialmente oscurecido. Ahora, vamos a discutir en detalle cada uno de los campos de esta propiedad, así como ver la diferencia en el aspecto del código QR producido.

QRErrorCorrectionLevel.Highest

Códigos QR generados con Más alto tendrá la imagen de código QR más compleja, con un 30% de corrección de errores. El código QR producido también se puede estampar con logotipos o imágenes gráficas en el código QR.

Código QR con el máximo nivel de corrección

QRErrorCorrectionLevel.High

Establecer que el campo de propiedad sea Alta dará lugar a la aplicación de un 25% de corrección de errores en la imagen del código QR. Será menos complejo que la imagen de código QR producida a partir de QRErrorCorrectionLevel.Highest.

Código QR con alto nivel de corrección

QRErrorCorrectionLevel.Medium

Este campo sólo aplica un 15% de corrección de errores en la imagen del código QR. Utilizando esta configuración, los usuarios conseguirán producir el código QR más rápido, sin embargo, más propenso a errores.

Código QR con nivel de corrección medio

QRErrorCorrectionLevel.Low

Esta es la configuración más baja para el nivel de corrección de errores, que sólo aplica un 7% de corrección de errores en la imagen del código QR y produce el código QR menos complejo.

Código QR con bajo nivel de corrección

QrVersion

La versión QR es la versión simbólica del código QR que va de 1 a 40. Una versión QR más alta producirá un código QR más complejo, que permitirá a los usuarios almacenar más datos, y viceversa para la versión más baja del código QR. Sin embargo, ten en cuenta que si la versión del QR es demasiado baja, pueden producirse problemas cuando los usuarios intenten codificar más datos de los permitidos por la versión. Si se establece la versión QR como 0, se asignará automáticamente la versión QR adecuada en función del valor que se vaya a codificar. Consulte este sitio para obtener más información sobre la versión QR : Versión QR

Crear una imagen de código QR

El siguiente fragmento de código muestra cómo utilizar QRCodeWriter.CreateQrCode() en IronBarcode para escribir un código QR y guardarlo como archivo de imagen en el disco mediante el uso de SaveAsJpeg() method.

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-images-qr.cs
using IronBarCode;

QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");
Imports IronBarCode

QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion:= 0).SaveAsJpeg("QRMedium.jpeg")
VB   C#
Código QR con nivel de corrección medio

A partir del fragmento de código anterior, se utilizó un valor alfanumérico como valor a codificar en el código QR, y utilizamos 250 píxeles como medida del código QR producido. También especificamos que la corrección de errores del código QR producido sea media y dejamos que el programa decida qué versión de código QR es adecuada para nuestro valor de código QR. Aparte de eso, también adjuntamos SaveAsJpeg() that accepts the QR code image file name with the image format extension, which is a JPEG in this case, to be saved as the argument.

Hairil related to Crear una imagen de código QR

Hairil Hasyimi Bin Omar

Ingeniero de software

Como todos los grandes ingenieros, Hairil es un ávido aprendiz. Está perfeccionando sus conocimientos de C#, Python y Java, y los utiliza para añadir valor a los miembros del equipo de Iron Software. Hairil se unió al equipo de Iron Software desde la Universiti Teknologi MARA de Malasia, donde se licenció en Ingeniería Química y de Procesos.