LEADTOOLS WinRT SDK:开发下一代图像应用

随着移动设备和桌面应用的融合,开发人员面临着为多种设备类型提供丰富用户体验的挑战。LEAD Technologies,作为获奖的图像开发工具包提供商,推出了新一代的WinRT SDK,帮助开发者在桌面、平板和Windows Phone上开发具有图像功能的Windows Store应用程序。

LEADTOOLS的先进WinRT图像技术为开发者提供了构建图像功能的Windows Store应用程序所需的一切,包括支持加载和保存超过150种文件格式、PDF和PDF/A、触摸屏启用的查看器控件、注释和图像处理。查看器控件与新的Windows Store应用程序风格无缝协作,并支持多点触控输入和交互模式,如平移、缩放、捏合缩放、放大镜和注释。除了标准的图像显示和处理功能外,LEAD还将其高级OCR、条码、PDF、DICOM和PACS技术移植到原生WinRT库中,使图像功能Windows Store应用程序能够以最大效率运行。

LEADTOOLS SDK中的WinRT关键特性

LEADTOOLS SDK为Win32、x64和ARM提供了原生WinRT库,允许开发者开发一个适用于任何Windows 8兼容的桌面、平板或移动设备的单一应用程序。它支持加载、转换和保存超过100种图像格式,如TIFF、JPEG2000、PDF和PDF/A。

LEADTOOLS还提供了交互式图像查看器,支持鼠标和多点触控手势输入,内置的交互模式包括平移、缩放、捏合缩放、放大镜等。此外,它还支持拖放操作、灰度缩放、双三次和重采样图像显示、8-16位扩展灰度窗口级别、超过200种高级图像处理功能,用于文档清理(如去倾斜、移除线条、打孔、边框等)、颜色校正、边缘检测、图像增强、艺术效果等。

它还提供了全面的注释和标记功能,包括几何形状、便签、红action、高亮和橡皮图章。此外,它还可以检测、读取和写入条码,如UPC、EAN、Code 128、Data Matrix、QR Code和PDF417,以及使用OCR识别和转换图像中的文本,加载、查看、处理和保存DICOM。

WinRT代码示例

以下示例将实现任何图像应用程序的基本基础:加载、显示、处理和保存图像。LEADTOOLS通过其功能齐全、高级和对程序员友好的控件和类,使这一切成为可能,只需几行代码。

要加载图像,可以使用RasterCodecs对象。这个类支持从各种来源加载图像,如物理文件、StorageFile、IInputStream等。以下代码片段展示了如何使用Windows.Storage.Pickers.FileOpenPicker类选择和加载PDF图像:

C# // 显示文件选择器 var picker = new FileOpenPicker(); picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; picker.ViewMode = PickerViewMode.List; picker.FileTypeFilter.Add("*.pdf"); StorageFile file = await picker.PickSingleFileAsync(); // 创建RasterCodecs对象 RasterCodecs codecs = new RasterCodecs(); // 将选定的文件加载为RasterImage RasterImage rasterImage = await codecs.LoadAsync(LeadStreamFactory.Create(file));

保存图像的方式与加载图像类似,它利用FileSavePicker及其内置的异步事件来获取文件对象,RasterCodecs.Save可以将图像数据作为流写入。

C# // 选择输出文件 var picker = new FileSavePicker(); picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; picker.ViewMode = PickerViewMode.List; picker.FileTypeFilter.Add("*.tif"); StorageFile file = await picker.PickSaveFileAsync(); // 将加载的PDF保存为TIFF codecs.Save(rasterImage, leadStream = LeadStreamFactory.Create(file), RasterImageFormat.Tiff, 0);

使用LEADTOOLSRasterImageViewer控件显示图像非常简单。在Visual Studio中安装控件后,只需从工具箱中拖放控件到XAML页面:

<Page ... > <Grid> <Controls:RasterImageViewer x:Name="rasterImageViewer1"/> </Grid> </Page>

然后将之前加载的RasterImage分配给查看器的Image属性:

C# rasterImageViewer1.Image = rasterImage;

图像处理在最广泛的意义上是图像应用程序的核心,因为这是展示最先进技术的地方。除了传统的图像操作和效果外,OCR和条码等功能也可以通过LEADTOOLS的原生WinRT库实现。大多数图像处理可以通过几行代码完成,例如下面显示的反转图像颜色:

C# InvertCommand invert = new InvertCommand(); invert.Run(rasterImage);

LEADTOOLS还可以通过提供LEADTOOLS的RasterImage与标准Windows Runtime对象(如ImageSource和WritableBitmap)之间的互操作性,来填补空白或扩展现有应用程序的额外图像功能。例如,可以使用LEADTOOLS将PDF加载到ImageSource中:

C# // 转换为ImageSource ImageSource imageSource = RasterImageConverter.ConvertToImageSource(rasterImage, ConvertToImageOptions.None); // 在现有应用程序中按需使用ImageSource对象... // 转换回RasterImage以获取LEADTOOLS功能 rasterImage = RasterImageConverter.ConvertFromImageSource(imageSource, ConvertFromImageOptions.None);

就这样:为开发图像功能的Windows Store应用程序奠定了坚实的基础。有了LEADTOOLS,开发下一代功能强大、快速且功能齐全的Windows 8桌面、平板和手机应用程序就触手可及。

LEADTOOLS为开发者提供了世界上性能最佳、最稳定的图像库,通过易于使用、高级的编程接口,实现了业务关键应用程序的快速开发。

其WinRT SDK只是LEADTOOLS提供众多技术中的一个。要了解更多关于其他产品的信息,请务必访问主页,下载免费的完全功能的评估SDK,并在评估期间利用免费技术支持。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485