Cómo corregir la orientación del código de barras

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

por Chaknith Bin

La orientación de un código de barras se refiere al ángulo con el que se imprime o se muestra en un producto o documento. Puede ajustarse en varios ángulos para adaptarse a diferentes requisitos de disposición y diseño. La orientación más común es la horizontal, en la que el código de barras se alinea de izquierda a derecha, que es el formato estándar y más utilizado. Cualquier grado de orientación distinto de cero supone un reto para las bibliotecas a la hora de detectar y recuperar el valor. IronBarcode ofrece corrección automática de la orientación para detectar cualquier orientación distinta de cero para códigos de barras y códigos QR.

Biblioteca NuGet C# para

Instalar con NuGet

Install-Package BarCode
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Fijar la orientación del código de barras Ejemplo

Para aplicar la corrección automática de la orientación, establezca la propiedad AutoRotate en BarcodeReaderOptions en true. Esta propiedad se establece en true por defecto, por lo que no debería tener que hacer nada. La lectura de cualquier imagen de código de barras con orientación distinta de cero debería funcionar de inmediato.

Utilicemos la siguiente imagen como ejemplo. Descargue lo siguiente rotación de 20 y rotación de 45 imágenes de muestra.

rotación de 20
rotación de 45

Código

:path=/static-assets/barcode/content-code-examples/how-to/image-orientation-correct-autorotate.cs
using IronBarCode;
using System;

BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
    // Turn on auto rotation in ML detection
    AutoRotate = true,
};

var results = BarcodeReader.Read("rotate20.png", myOptionsExample);

// Print out the value
Console.WriteLine(results[0].Value);
Imports IronBarCode
Imports System

Private myOptionsExample As New BarcodeReaderOptions() With {.AutoRotate = True}

Private results = BarcodeReader.Read("rotate20.png", myOptionsExample)

' Print out the value
Console.WriteLine(results(0).Value)
VB   C#

En muchos casos, corregir la rotación puede no ser suficiente y es necesario un filtro. Aprende a utilizar los filtros de imagen en el siguiente artículo: "Cómo utilizar los filtros de corrección de imagen."

Chaknith Bin

Ingeniero de software

Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.