65.9K
CodeProject 正在变化。 阅读更多。
Home

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

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2012年10月10日

CPOL

4分钟阅读

viewsIcon

33168

downloadIcon

265

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的ImageSourceWritableBitmap相互转换
  • 交互式图像查看器
    • 支持鼠标和多点触控手势输入
    • 内置交互模式,如平移、缩放、捏合和缩放、放大镜等
    • 拖放
    • 缩放到灰度、双三次插值和重采样图像显示
    • 窗口级8-16位扩展灰度
  • 超过200种高级图像处理功能,用于文档清理(去歪斜、移除线条、打孔、边框等)、色彩校正、边缘检测、图像增强、艺术效果等
  • 全面的注释和标记,包括几何形状、便笺、编辑、突出显示和图章
  • 检测、读取和写入条形码,如UPC、EAN、Code 128、Data Matrix、QR Code和PDF417
  • 使用OCR识别和转换图像中的文本
  • 加载、查看、处理和保存DICOM 

WinRT代码

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

要加载图像,请使用RasterCodecs对象。此类支持从各种源加载图像,例如物理文件、StorageFileIInputStream等。以下代码片段显示了如何使用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对象(如ImageSourceWritableBitmap)之间的互操作性,来填补空白或为现有应用程序扩展额外的成像功能。例如,您可以使用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示例

您可以下载一个完整的演示,其中包含上述功能。要运行此示例,您需要以下内容:

需要帮助来启动和运行此示例?请联系我们的支持团队以获得免费技术支持!有关定价或许可问题,您可以联系我们的销售团队(sales@leadtools.com)或致电704-332-5532。

有关LEADTOOLS WinRT成像的更多信息

© . All rights reserved.