使用 LEADTOOLS 实现支持图像的 Windows 应用商店应用





0/5 (0投票)
LEADTOOLS的先进WinRT成像技术将包含开发人员构建支持图像的Windows应用商店应用所需的一切,包括支持加载和保存超过100种文件格式、PDF和PDF/A、支持触摸屏的查看器控件、注释和图像处理。
引言
随着Windows 8的推出,开发者们迫切希望开始开发下一代应用。LEAD Technologies,作为屡获殊荣的成像开发工具包供应商,已经领先一步,发布了新的WinRT SDK,这将帮助任何有兴趣开发支持图像的Windows应用商店应用(适用于桌面、平板电脑和Windows手机)的开发者抢占先机。
LEADTOOLS的先进WinRT成像技术包含开发人员构建支持图像的Windows应用商店应用所需的一切,包括支持加载和保存超过150种文件格式、PDF和PDF/A、支持触摸屏的查看器控件、注释和图像处理。查看器控件与新的Windows应用商店应用程序样式无缝集成,并提供多点触控输入和交互模式,如平移、缩放、捏合和缩放、放大镜和注释。除了标准的图像显示和处理功能外,LEAD还将其先进的OCR、条形码、PDF、DICOM和PACS技术移植到原生的WinRT库中,使您的支持图像的Windows应用商店应用程序能够以最高的效率运行。
LEADTOOLS SDK中的关键WinRT功能
- 适用于Win32、x64和ARM的原生WinRT库
- 开发一个单一应用程序,可在任何兼容Windows 8的桌面、平板电脑或移动设备上运行
- 加载、转换和保存超过100种图像格式,如TIFF、JPEG2000、PDF和PDF/A
- 将LEADTOOLS的
RasterImage
与Windows Runtime的ImageSource
和WritableBitmap
相互转换 -
交互式图像查看器
- 支持鼠标和多点触控手势输入
- 内置交互模式,如平移、缩放、捏合和缩放、放大镜等
- 拖放
- 缩放到灰度、双三次插值和重采样图像显示
- 窗口级8-16位扩展灰度
- 超过200种高级图像处理功能,用于文档清理(去歪斜、移除线条、打孔、边框等)、色彩校正、边缘检测、图像增强、艺术效果等
- 全面的注释和标记,包括几何形状、便笺、编辑、突出显示和图章
- 检测、读取和写入条形码,如UPC、EAN、Code 128、Data Matrix、QR Code和PDF417
- 使用OCR识别和转换图像中的文本
- 加载、查看、处理和保存DICOM
WinRT代码
在接下来的示例中,我们将实现任何支持图像的应用程序的基本基础:加载、显示、处理和保存图像。LEADTOOLS通过其功能齐全、高级且对程序员友好的控件和类,只需几行代码即可实现这一切。
要加载图像,请使用RasterCodecs
对象。此类支持从各种源加载图像,例如物理文件、StorageFile
、IInputStream
等。以下代码片段显示了如何使用Windows.Storage.Pickers.FileOpenPicker
类来选择和加载PDF图像。
// Show the file picker
var picker = new FileOpenPicker();
picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
picker.ViewMode = PickerViewMode.List;
picker.FileTypeFilter.Add("*.pdf");
StorageFile file = await picker.PickSingleFileAsync();
// Create a RasterCodecs object
RasterCodecs codecs = new RasterCodecs();
// Load the selected file as a RasterImage
RasterImage rasterImage = await codecs.LoadAsync(LeadStreamFactory.Create(file));
保存图像的方式与加载图像类似,并利用FileSavePicker
及其内置的异步事件来获取文件对象,然后RasterCodecs.Save
可以将图像数据作为流写入该文件。
// Pick the output file
var picker = new FileSavePicker();
picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
picker.ViewMode = PickerViewMode.List;
picker.FileTypeFilter.Add("*.tif");
StorageFile file = await picker.PickSaveFileAsync();
// Save the PDF we loaded as TIFF
codecs.Save(rasterImage, leadStream = LeadStreamFactory.Create(file), RasterImageFormat.Tiff, 0);
使用LEADTOOLS的RasterImageViewer
控件显示图像非常简单。将控件安装到Visual Studio后,只需将控件从工具箱拖放到XAML页面即可。
<Page ... <Grid> <Controls:RasterImageViewer x:Name="rasterImageViewer1" /> </Grid> </Page>
然后将之前加载的RasterImage
分配给查看器的Image
属性。
rasterImageViewer1.Image = rasterImage
在最广泛的意义上,图像处理是成像应用程序的核心,因为这是最先进技术得以展示的地方。除了传统的图像操作和效果外,LEADTOOLS的原生WinRT库还可以实现OCR和条形码等功能。大多数图像处理只需几行代码即可完成,例如下面反转图像颜色。
InvertCommand invert = new InvertCommand();
invert.Run(rasterImage);
LEADTOOLS还可以通过提供LEADTOOLS的RasterImage
与标准的Windows Runtime对象(如ImageSource
和WritableBitmap
)之间的互操作性,来填补空白或为现有应用程序扩展额外的成像功能。例如,您可以使用LEADTOOLS将PDF加载到ImageSource
中,从而为现有应用程序添加PDF支持。
// Convert to ImageSource
ImageSource imageSource = RasterImageConverter.ConvertToImageSource(rasterImage, ConvertToImageOptions.None);
// Use ImageSource object as needed in your existing application...
// Convert back to RasterImage for LEADTOOLS functionality
rasterImage = RasterImageConverter.ConvertFromImageSource(imageSource, ConvertFromImageOptions.None
这样,您就拥有了开发支持图像的Windows应用商店应用程序的坚实基础。有了LEADTOOLS,开发下一代功能强大、快速且功能齐全的Windows 8桌面、平板电脑和手机应用程序就触手可及了。
结论
LEADTOOLS 以易于使用的、高级的编程接口为开发人员提供了世界上性能最佳、最稳定的成像库,从而能够快速开发关键业务应用程序。
其WinRT SDK只是LEADTOOLS提供的众多技术之一。有关我们其他产品的更多信息,请务必访问我们的主页,下载免费的完整功能评估SDK,并在评估期间利用我们免费的技术支持。
下载完整的WinRT示例
您可以下载一个完整的演示,其中包含上述功能。要运行此示例,您需要以下内容:
- LEADTOOLS 免费 60 天试用版
- Microsoft Visual Studio 2012
需要帮助来启动和运行此示例?请联系我们的支持团队以获得免费技术支持!有关定价或许可问题,您可以联系我们的销售团队(sales@leadtools.com)或致电704-332-5532。