Lesen von Streams

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

von Chaknith Bin

Stream-Daten bezeichnen einen kontinuierlichen Fluss binärer Informationen, die gelesen oder geschrieben werden können. Im Zusammenhang mit der Programmierung und der Datenverarbeitung werden Datenströme zur effizienten Verarbeitung von Daten verwendet, die möglicherweise zu groß sind, um vollständig in den Speicher zu passen. Streams ermöglichen das Lesen oder Schreiben von Daten in kleineren, überschaubaren Einheiten.

Die Importmethoden von IronOCR akzeptieren auch Datenströme von Bildern, die importiert und gelesen werden sollen. Dazu werden die Streamdaten einfach an eine der Importmethoden übergeben. Die Methode übernimmt alle notwendigen Schritte für den Import des Bildes.


C# NuGet-Bibliothek für OCR

Installieren mit NuGet

Install-Package IronOcr
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

C# NuGet-Bibliothek für OCR

Installieren mit NuGet

Install-Package IronOcr
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

Fangen Sie noch heute an, IronPDF in Ihrem Projekt mit einer kostenlosen Testversion zu verwenden.

Erster Schritt:
green arrow pointer

Schau dir an IronOCR an Nuget Für schnelle Installation und Bereitstellung. Mit über 8 Millionen Downloads verwandelt es OCR mit C#.

C# NuGet-Bibliothek für OCR nuget.org/packages/IronOcr/
Install-Package IronOcr

Erwägen Sie die Installation der IronOCR DLL direkt. Laden Sie es herunter und installieren Sie es manuell für Ihr Projekt oder die GAC-Form: IronOcr.zip

Manuelle Installation in Ihr Projekt

DLL herunterladen

Beispiel für Leseströme

Zunächst instanziieren Sie die Klasse IronTesseract, um die OCR durchzuführen. Verwenden Sie die Methode FromFile von AnyBitmap, um die Bilddatei zu importieren. Dieses AnyBitmap-Objekt ist in der Lage, die Bilddaten in einen Stream umzuwandeln. Als nächstes verwenden Sie die Anweisung "using", um das Objekt OcrImageInput zu erstellen, indem Sie den Bildstrom mit der Methode "GetStream" des Objekts AnyBitmap übergeben. Verwenden Sie schließlich die Methode "Read", um die OCR durchzuführen.

:path=/static-assets/ocr/content-code-examples/how-to/input-streams-read-streams.cs
using IronOcr;
using IronSoftware.Drawing;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Read image file to AnyBitmap
AnyBitmap anyBitmap = AnyBitmap.FromFile("Potter.tiff");

// Import image stream
using var imageInput = new OcrImageInput(anyBitmap.GetStream());
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
Imports IronOcr
Imports IronSoftware.Drawing

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Read image file to AnyBitmap
Private anyBitmap As AnyBitmap = AnyBitmap.FromFile("Potter.tiff")

' Import image stream
Private imageInput = New OcrImageInput(anyBitmap.GetStream())
' Perform OCR
Private ocrResult As OcrResult = ocrTesseract.Read(imageInput)
VB   C#

Scanbereich festlegen

Um die Leistung bei großen Bildern zu verbessern und spezifische Messwerte aus bestimmten Regionen zu erhalten, können Sie die Klasse CropRectangle verwenden. Der OcrImageInput-Konstruktor akzeptiert ein CropRectangle-Objekt als zweiten Parameter. Damit können Sie festlegen, welcher Bereich des Bilddokuments gelesen werden soll. Im nachstehenden Codebeispiel wird angegeben, dass nur die Kapitelnummer und der Titelbereich gelesen werden sollen.

:path=/static-assets/ocr/content-code-examples/how-to/input-streams-read-specific-region.cs
using IronOcr;
using IronSoftware.Drawing;
using System;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Read image file to AnyBitmap
AnyBitmap anyBitmap = AnyBitmap.FromFile("Potter.tiff");

// Specify crop region
Rectangle scanRegion = new Rectangle(800, 200, 900, 400);

// Add image
using var imageInput = new OcrImageInput(anyBitmap.GetStream(), ContentArea: scanRegion);
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Output the result to console
Console.WriteLine(ocrResult.Text);
Imports IronOcr
Imports IronSoftware.Drawing
Imports System

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Read image file to AnyBitmap
Private anyBitmap As AnyBitmap = AnyBitmap.FromFile("Potter.tiff")

' Specify crop region
Private scanRegion As New Rectangle(800, 200, 900, 400)

' Add image
Private imageInput = New OcrImageInput(anyBitmap.GetStream(), ContentArea:= scanRegion)
' Perform OCR
Private ocrResult As OcrResult = ocrTesseract.Read(imageInput)

' Output the result to console
Console.WriteLine(ocrResult.Text)
VB   C#

OCR-Ergebnis

Spezifische Region lesen

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.