IRONSOFTWAREHOME

Używanie starszych wersji System.Drawing z IronOCR

Curtis Chau
Curtis Chau
Updated: 9 maja 2026

.NET 4.6.1 do .NET 4.8 projekty zawierają wbudowaną wersję System.Drawing 4.0.0. Ta wersja System.Drawing nie jest już wspierana i może zawierać niebezpieczny kod.

Próba utworzenia OcrInput z System.Drawing.Image wywoła błąd "IronOcr.Exceptions.IronOcrProductException: 'Nie można zinterpretować Obiektu [] jako prawidłowego pliku obrazu.'". To dlatego, że IronOCR nie mógł rozpoznać System.Drawing.Image jako prawidłowego typu wejściowego.

Zrzut ekranu z błędem

Próba określenia typu wejścia obrazu jak OcrInput(Image: image) wywoła błąd "nie można przekonwertować z System.Drawing.Image na SixLabors.ImageSharp.Image".

Zrzut ekranu z błędem konwersji

Możliwe rozwiązania

  • Zaktualizuj System.Drawing.Common do wersji 6.0.0. Starsza wersja System.Drawing nie jest wspierana i może zawierać niebezpieczny kod.

  • Używaj wersji 2.1.3 SixLabors.ImageSharp.OcrInput można utworzyć z typem SixLabors.ImageSharp.Image.

using IronOcr;
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.PixelFormats;

class Program
{
    static void Main()
    {
        var Ocr = new IronTesseract();

        // Load the image using SixLabors.ImageSharp
        Image image = Image.Load<Rgba32>("image.jpg");

        // Use the image as input for OCR
        using (var Input = new OcrInput(image))
        {
            // Perform OCR on the input
            var Result = Ocr.Read(Input);

            // Print the recognized text
            Console.WriteLine(Result.Text);
        }
    }
}
  • Powyższy kod inicjalizuje instancję IronTesseract, ładuje obraz z pliku przy użyciu SixLabors.ImageSharp, a następnie przetwarza obraz za pomocą IronOCR, aby wyodrębnić tekst.
Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 6,262,020Wersja:2026.9właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

OR
bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta