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 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,357,159Wersja:2026.11właśnie wydany