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,236,385Wersja:2026.9właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i szukaj „IronOCR”
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

lub pobierz Instalator Windows tutaj.

  1. Pobierz i rozpakuj IronOCR do lokalizacji, takiej jak ~/Libs w katalogu Solution
  2. W Eksploratorze rozwiązań Visual Studio kliknij prawym przyciskiem myszy Odwołania. Wybierz Przeglądaj, „IronOCR.dll”

Licencje od 749 USD

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.

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 IronPDF
Otrzymaj swoją Konsultację 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