如何在 C# 中使用 System.Drawing 图像进行 OCR 处理

How to Read from System.Drawing Objects

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

System.Drawing.Bitmap是 .NET Framework 中的一个类,用于处理位图图像。 它提供了创建、操作和显示位图图像的方法和属性。

System.Drawing.Image 是 .NET Framework 中所有 GDI+ 图像对象的基类。 它是各种图像类型的父类,包括 System.Drawing.Bitmap.

IronSoftware.Drawing.AnyBitmapIronDrawing中的一个位图类,IronDrawing最初是由Iron Software开发的一个开源库。 它可以帮助 C# 软件工程师在 Windows、macOS 和 Linux 平台上的 .NET 项目中替换 System.Drawing.Common

as-heading:2(快速入门:从 System.Drawing.Bitmap 读取文本)</em

只需一条简单的语句,即可创建一个 IronTesseract 并向其输入一个由 OcrImageInput 封装的 System.Drawing.Bitmap 以提取所有文本。 本快速入门示例展示了 IronOCR 如何毫不费力地将图像转化为可读文本,只需最少的设置。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. Copy and run this code snippet.

    var result = new IronOcr.IronTesseract().Read(new IronOcr.OcrImageInput(new System.Drawing.Bitmap("image.png")));
  3. Deploy to test on your live environment

    Start using IronOCR in your project today with a free trial
    arrow pointer

常见问题解答

如何在 C# 中从位图图像中提取文本?

您可以通过首先创建 IronTesseract 类的实例来使用 IronOCR。然后,创建一个 System.Drawing.Bitmap 并将其传递给 OcrImageInput 对象。最后,使用 Read 方法提取文本。

OCR 任务中涉及读取 System.Drawing 对象的步骤是什么?

要使用 IronOCR 读取 System.Drawing 对象,请下载库、获取 System.Drawing 对象、构建 OcrImageInput 类,并在需要时定义裁剪区域。使用 AnyBitmap 以实现 Linux 和 macOS 的跨平台兼容性。

如何在 System.Drawing.Image 上执行 OCR?

要在 System.Drawing.Image 上执行 OCR,请使用图像创建 OcrImageInput 对象,并在 IronOCR 中执行 Read 方法。

在跨平台项目中使用 AnyBitmap 的好处是什么?

IronSoftware.Drawing.AnyBitmap 允许开发人员替换 System.Drawing.Common 以实现跨平台解决方案,使OCR功能能够在 Windows、macOS 和 Linux 上运行。

扫描区域如何改善 OCR 性能?

通过在 OcrImageInput 类中定义特定的扫描区域,可以将 OCR 工作专注于相关区域,从而显著提高性能和准确性。

IronOCR 与 Linux 和 macOS 兼容吗?

是的,使用 IronSoftware.Drawing.AnyBitmap 时,IronOCR 与 Linux 和 macOS 兼容,为 OCR 任务提供跨平台解决方案。

如何指定图像中需要扫描的区域进行 OCR?

在 IronOCR 中,通过在 OcrImageInput 类中设置坐标和尺寸来指定扫描区域,从而通过专注于相关图像部分来提高 OCR 性能。

在 .NET OCR 项目中处理图像必不可少的类有哪些?

.NET OCR 项目中,像 System.Drawing.BitmapSystem.Drawing.ImageIronSoftware.Drawing.AnyBitmap 这样的类是处理图像的关键。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

审核者
Jeff Fritz
Jeffrey T. Fritz
首席项目经理 - .NET 社区团队
Jeff 也是 .NET 和 Visual Studio 团队的首席项目经理。他是 .NET Conf 虚拟会议系列的执行制片人,并主持“Fritz and Friends”直播节目,每周两次与观众一起谈论技术并编写代码。Jeff 撰写研讨会、演示文稿并计划包括 Microsoft Build、Microsoft Ignite、.NET Conf 和 Microsoft MVP 峰会在内的最大型微软开发者活动的内容。
准备开始了吗?
Nuget 下载 5,044,537 | 版本: 2025.11 刚刚发布