随着移动设备和桌面应用的融合,开发人员面临着为多种设备类型提供丰富用户体验的挑战。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为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。
以下示例将实现任何图像应用程序的基本基础:加载、显示、处理和保存图像。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,并在评估期间利用免费技术支持。