古いバージョンのSystem.Drawingのトラブルシューティング

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

.NET 4.6.1から.NET 4.8プロジェクトには、組み込みのSystem.Drawingバージョン4.0.0が付属しています。 このバージョンのSystem.Drawingはサポートが終了しており、脆弱なコードが含まれている可能性がある。

OcrInputSystem.Drawing.Imageからインスタンス化しようとすると、"_IronOcr.Exceptions.IronOcrProductException: 'Unable to parse Object'がスローされます。[]IronOCRがSystem.Drawing.Image**を有効な入力タイプとして認識できなかったためです。" 例外

OcrInputのような画像入力タイプを指定しようとしている(画像:イメージ)System.Drawing.ImageからSixLabors.ImageSharp.Imageへの変換ができません。

可能な解決策

  • System.Drawing.Common**をバージョン6.0.0に更新。

    古いバージョンのSystem.Drawingはサポートが終了しており、脆弱なコードが含まれている可能性がある。

  • SixLabors.ImageSharp**バージョン2.1.3を使用してください。

    OcrInputはSixLabors.ImageSharp.Imageタイプでインスタンス化できます。

var Ocr = new IronTesseract();

    Image image = Image.Load("image.jpg");

    using (var Input = new OcrInput(image))

    {

        var Result = Ocr.Read(Input);

        Console.WriteLine(Result.Text);

    }
var Ocr = new IronTesseract();

    Image image = Image.Load("image.jpg");

    using (var Input = new OcrInput(image))

    {

        var Result = Ocr.Read(Input);

        Console.WriteLine(Result.Text);

    }
Dim Ocr = New IronTesseract()

	Dim image As Image = System.Drawing.Image.Load("image.jpg")

	Using Input = New OcrInput(image)


		Dim Result = Ocr.Read(Input)

		Console.WriteLine(Result.Text)

	End Using
VB   C#