Cómo Configurar una Región de Recorte de Código de Barras en C#

Cómo definir la región de recorte de un código de barras para una lectura más rápida en C

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

Una de las características más importantes en IronBarcode es la capacidad de los usuarios para especificar Regiones de Recorte. El objetivo de esta característica es permitir que IronBarcode solo lea códigos de barras o áreas específicas especificadas por la Región de Recorte en la imagen usando el objeto Iron Software.Drawing.Rectangle. Usar esta característica no solo reducirá los errores de lectura, sino que también mejorará el rendimiento de la lectura.

Inicio rápido: Definir y aplicar región de recorte para leer códigos de barras más rápido

Cree un rectángulo de recorte e introdúzcalo en IronBarcode en segundos: sin configuración adicional, sin fricción. Vea lo fácil que es limitar el escaneo a un área específica de la imagen utilizando BarcodeReaderOptions.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronBarcode con el gestor de paquetes NuGet

    PM > Install-Package BarCode

  2. Copie y ejecute este fragmento de código.

    var results = IronBarCode.BarcodeReader.Read("image.png", new IronBarCode.BarcodeReaderOptions { CropArea = new IronSoftware.Drawing.Rectangle(x: 50, y: 100, width: 300, height: 150) });
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronBarcode en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

Encuentre las coordenadas y el tamaño de la región de recorte en una imagen

Hay muchas maneras disponibles para que los usuarios encuentren las coordenadas de un punto en una imagen. Una manera es cargar la imagen usando la aplicación 'Paint' en la computadora. Para obtener la primera coordenada de la Región de Recorte, mueva el cursor al primer lugar preferido, que será la esquina superior izquierda del Rectangle, y tome la coordenada x, y que proporciona la aplicación en la parte inferior izquierda de la pantalla. Luego, ubique el segundo punto, que será la esquina inferior derecha del Rectangle. Consulte la imagen a continuación para una comprensión más clara.

CropRegion reference

Los valores de las coordenadas se pueden usar luego como propiedades para el objeto Rectangle. El ancho del objeto se puede definir como x2 - x1, mientras que la altura se puede definir como y2 - y1.

:path=/static-assets/barcode/content-code-examples/how-to/set-crop-region-instantiate-CropRegion.cs
using IronBarCode;

int x1 = 62;
int y1 = 29;
int x2 = 345;
int y2 = 522;

IronSoftware.Drawing.Rectangle crop1 = new IronSoftware.Drawing.Rectangle(x: x1, y: y1, width: x2-x1, height: y2-y1);
Imports IronBarCode

Private x1 As Integer = 62
Private y1 As Integer = 29
Private x2 As Integer = 345
Private y2 As Integer = 522

Private crop1 As New IronSoftware.Drawing.Rectangle(x:= x1, y:= y1, width:= x2-x1, height:= y2-y1)
$vbLabelText   $csharpLabel

Aplicar región de cultivo y leer código de barras

Una vez que hemos definido las Regiones de Recorte donde queremos que IronBarcode lea, podemos aplicar el objeto en BarcodeReaderOptions como una de las propiedades, además de otras configuraciones. Esto luego se puede utilizar como parámetro en el método BarcodeReader.Read(). El fragmento de código a continuación muestra este proceso:

:path=/static-assets/barcode/content-code-examples/how-to/set-crop-region-apply-CropRegion.cs
using IronBarCode;
using System;

int x1 = 62;
int y1 = 29;
int x2 = 345;
int y2 = 522;

IronSoftware.Drawing.Rectangle crop1 = new IronSoftware.Drawing.Rectangle(x: x1, y: y1, width: x2 - x1, height: y2 - y1);

BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    CropArea = crop1
};

var result = BarcodeReader.Read("sample.png", options);
foreach (var item in result)
{
    Console.WriteLine(item.Value);
}
Imports IronBarCode
Imports System

Private x1 As Integer = 62
Private y1 As Integer = 29
Private x2 As Integer = 345
Private y2 As Integer = 522

Private crop1 As New IronSoftware.Drawing.Rectangle(x:= x1, y:= y1, width:= x2 - x1, height:= y2 - y1)

Private options As New BarcodeReaderOptions() With {.CropArea = crop1}

Private result = BarcodeReader.Read("sample.png", options)
For Each item In result
	Console.WriteLine(item.Value)
Next item
$vbLabelText   $csharpLabel

Del fragmento de código anterior, usamos el Rectangle instanciado en el objeto BarcodeReaderOptions como la propiedad CropArea. Luego usamos este objeto BarcodeReaderOptions como parámetro en el método BarcodeReader.Read() para aplicar el CropArea a la imagen y leer los códigos de barras dentro.

Preguntas Frecuentes

¿Cómo mejora definir una región de recorte la lectura de códigos de barras en C#?

Definir una región de recorte en C# utilizando la biblioteca IronBarcode te permite enfocarte en áreas específicas de una imagen, mejorando la precisión y la velocidad de la lectura de códigos de barras al reducir el procesamiento de datos innecesarios.

¿Cuáles son los pasos para configurar una región de recorte para leer códigos de barras?

Para configurar una región de recorte para la lectura de códigos de barras, necesitas determinar las coordenadas de la región usando un editor de imágenes, definir la región usando el objeto Iron Software.Drawing.Rectangle y aplicarlo a través del BarcodeReaderOptions en el método BarcodeReader.Read().

¿Cómo puedes determinar las coordenadas para una región de recorte en una imagen?

Puedes determinar las coordenadas para una región de recorte utilizando una herramienta de edición de imágenes como 'Paint' para seleccionar las esquinas superiores izquierdas e inferiores derechas del rectángulo deseado y anotar las coordenadas x, y.

¿Cuál es el papel del objeto Rectangle en la definición de una región de recorte?

El objeto Iron Software.Drawing.Rectangle se utiliza para especificar las coordenadas y dimensiones de la región de recorte, lo que ayuda a enfocar el proceso de lectura de códigos de barras en áreas específicas de una imagen.

¿Puedes modificar una región de recorte después de haberla configurado en C#?

Sí, puedes modificar una región de recorte ajustando las coordenadas y dimensiones del objeto Rectangle antes de aplicarlo a BarcodeReaderOptions.

¿Es obligatorio usar una región de recorte para la lectura de códigos de barras con IronBarcode?

No es obligatorio usar una región de recorte para la lectura de códigos de barras, pero hacerlo puede mejorar significativamente la eficiencia y precisión del proceso al concentrar la lectura en áreas específicas de la imagen.

¿Cómo utiliza el objeto BarcodeReaderOptions la región de recorte?

El objeto BarcodeReaderOptions utiliza la región de recorte estableciéndola como propiedad CropArea, que luego se pasa como parámetro al método BarcodeReader.Read() para enfocar la lectura de códigos de barras en la región definida.

¿Cuáles son las ventajas de usar una región de recorte en la detección de códigos de barras?

El uso de una región de recorte en la detección de códigos de barras ofrece ventajas como la reducción de errores de lectura, la mejora de la velocidad y el enfoque en áreas específicas de una imagen, lo que mejora el rendimiento general de la lectura de códigos de barras.

Hairil Hasyimi Bin Omar
Ingeniero de Software
Como todos los grandes ingenieros, Hairil es un ávido aprendiz. Está refinando su conocimiento de C#, Python y Java, usando ese conocimiento para agregar valor a los miembros del equipo en Iron Software. Hairil se unió al equipo de Iron Software desde la Universiti Teknologi MARA en Malasia, donde se ...
Leer más
¿Listo para empezar?
Nuget Descargas 1,979,979 | Version: 2025.11 recién lanzado