随着技术的发展,图像处理的需求日益增长。LEADTOOLS以其强大的功能和广泛的平台支持,成为了全球领先的图像SDK。它为iOS、OS X、Android和Linux等平台提供了全新的多平台图像库,让开发者能够轻松实现图像查看、注释、标记、OCR、条码识别、PDF处理、图像格式转换、压缩以及图像处理等多种功能。
使用LEADTOOLS的程序员可以体验到在每个开发平台上都非常相似的库集合。这对于目标是创建多个平台上原生应用版本的开发者来说是一个明显的优势。即使只计划开发单一平台,LEADTOOLS也为每个主要平台提供了程序员友好的接口,以及将来轻松扩展的灵活性和安心感。
LEADTOOLSAnywhere™ SDK提供了专为.NET、HTML5、WinRT、iOS、OS X和Android设计的图像查看器控件。它支持加载、转换和保存超过150种图像格式,包括PDF、PDF/A、JPEG、JPEG 2000、TIFF、JBIG2等常见格式的高级位深度、颜色空间和压缩支持。此外,它还提供了OCR功能,可以将图像转换为可搜索的文本、PDF和DOC,以及QR、PDF417、Data Matrix、UPC/EAN等条码的读取和写入功能。
LEADTOOLS还提供了全面的注释和标记功能,包括几何形状、便签、红action、高亮和橡皮图章等。超过200个图像处理功能,用于增强、校正和操作图像。
在下面的示例中,将展示如何将平台原生图像转换为LEADTOOLS RasterImage,并使用OCR引擎提取可搜索的文本。开发者也可以使用RasterCodecs对象来加载和保存他们的图像。然而,使用LEAD的转换工具对于现有应用程序来说是一个强大的资产,因为它只需要对当前代码库进行最小的更改。
以下是.NET平台上使用LEADTOOLS进行OCR处理的示例代码:
System.Drawing.Bitmap bitmap = ...;
// 获取平台图像的LEADTOOLS RasterImage
RasterImage rasterImage = RasterImageConverter.FromImage(bitmap);
// 创建LEADTOOLS OCR Document实例
IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineAdvantage, false);
ocrEngine.Startup(null, null, null, Application.CommonAppDataPath);
IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument();
// 将页面添加到文档并识别
IOcrPage ocrPage = ocrDocument.Pages.AddPage(rasterImage, null);
// 识别图像为文本
string text = ocrPage.RecognizeText(null);
// 对'text'做一些事情
以下是WinRT平台上使用LEADTOOLS进行OCR处理的示例代码:
Windows.UI.Xaml.Media.ImageSource imageSource = ...;
// 获取平台图像的LEADTOOLS RasterImage
RasterImage rasterImage = RasterImageConverter.ConvertFromImageSource(imageSource, ConvertFromImageOptions.None);
// 创建LEADTOOLS OCR Document实例
IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false);
ocrEngine.Startup(null, null, string.Empty, Package.Current.InstalledLocation.Path);
IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument();
// 将页面添加到文档并识别
IOcrPage ocrPage = ocrDocument.Pages.AddPage(rasterImage, null);
// 识别图像为文本
string text = ocrPage.RecognizeText(null);
// 对'text'做一些事情
以下是iOS和OS X平台上使用LEADTOOLS进行OCR处理的示例代码:
UIImage* uiImage = ...;
// 获取平台图像的LEADTOOLS RasterImage
LTRasterImage* rasterImage = [LTRasterImageConverter convertFromImage:uiImage options:LTConvertFromImageOptions_None error:nil];
// 创建LEADTOOLS OCR Document实例
[ocrEngine startup:nil workDirectory:nil startupParameters:[[NSBundle mainBundle] bundlePath]];
LTOcrDocument* ocrDocument = [ocrEngine.documentManager createDocument];
// 将页面添加到文档并识别
LTOcrPage* ocrPage = [ocrDocument.pages addPageWithImage:rasterImage target:nil selector:nil error:nil];
// 识别图像为文本
NSString* text = [ocrPage recognizeText:nil selector:nil error:nil];
// 对'text'做一些事情
以下是Android平台上使用LEADTOOLS进行OCR处理的示例代码:
android.graphics.Bitmap bitmap = ...;
// 获取平台图像的LEADTOOLS RasterImage
RasterImage rasterImage = RasterImageConverter.convertFromBitmap(bitmap, ConvertFromImageOptions.NONE);
// 创建LEADTOOLS OCR Document实例
OcrEngine ocrEngine = OcrEngineManager.createEngine(OcrEngineType.Advantage);
ocrEngine.startup(null, "", null, this.getApplicationInfo().dataDir);
OcrDocument document = ocrEngine.getDocumentManager().createDocument();
// 将页面添加到文档并识别
OcrPage ocrPage = document.getPages().addPage(image, null);
// 识别图像为文本
String text = ocrPage.recognizeText(this);
// 对'text'做一些事情