Leggi il codice a barre da TIFF in C#

Le immagini TIFF sono comunemente utilizzate per salvare più codici a barre in un singolo file. In alcuni scenari, potrebbe essere necessario leggere codici a barre diversi da un file TIFF. A seguito di tali requisiti, questo articolo illustra come leggere diversi tipi di codici a barre da un’immagine TIFF a livello di codice in C#.

Scansione codice a barre da immagine TIFF - Download API C#

Aspose.BarCode per .NET ha la capacità di scansionare o creare diversi tipi di codici a barre come Aztec, Swiss post, ecc. Puoi facilmente configurare l’API scaricando il file DLL di riferimento da la pagina Download o utilizzando il comando di installazione NuGet di seguito:

PM> Install-Package Aspose.BarCode

Come leggere il codice a barre dalle immagini TIFF in C#

È necessario seguire i passaggi seguenti per leggere i codici a barre da un’immagine TIFF:

  1. Carica l’immagine TIFF di origine.
  2. Ottieni il conteggio dei fotogrammi e itera ogni fotogramma.
  3. Scrive il frame TIFF attivo in un flusso.
  4. Riconoscere ogni codice a barre nell’immagine TIFF.

Leggi il codice a barre dall’immagine TIFF a livello di codice in C#

I passaggi seguenti mostrano come leggere il codice a barre da un’immagine TIFF multipagina in C#:

  1. Carica l’immagine TIFF di origine utilizzando la classe Image.
  2. Ottieni il conteggio dei fotogrammi e itera ogni fotogramma.
  3. Scrive il frame TIFF attivo in un flusso.
  4. Riconoscere i codici a barre utilizzando la classe BarCodeReader.

Il frammento di codice seguente mostra come riconoscere i codici a barre da un’immagine TIFF multipagina a livello di codice in C#:

// Apri l'immagine TIFF richiesta
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
    // Ottieni il conteggio dei fotogrammi
    int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);

    // Elabora ogni fotogramma tiff
    for (int i = 0; i < tiffFrameCount; i++)
    {
        // Seleziona un fotogramma attivo
        tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);

        // Salva il frame TIFF nello stream come PNG
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        ms.Position = 0;

        // Riconosci i tipi di codici a barre PDF417, QR Code, Data Matrix e Aztec dall'immagine renderizzata della pagina
        BarCodeRecognition.BarCodeReader reader = new BarCodeRecognition.BarCodeReader(ms, BarCodeRecognition.DecodeType.Pdf417, BarCodeRecognition.DecodeType.QR, BarCodeRecognition.DecodeType.DataMatrix, BarCodeRecognition.DecodeType.Aztec);
        foreach (BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
            System.Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");               
    }
}

Ottieni una licenza gratuita

Puoi valutare l’API senza alcuna limitazione di valutazione ottenendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai esplorato come leggere le immagini di codici a barre da un’immagine TIFF multipagina a livello di codice in C#. Può scansionare diversi tipi di codici a barre come PDF417, QR Code, Data Matrix, Aztec, ecc. Inoltre, puoi esplorare molte altre funzionalità dell’API nello spazio documentazione. Nel caso in cui desideri discutere una qualsiasi delle tue domande, ti preghiamo di scriverci a forum.

Guarda anche