HTML5 Canvas与移动设备图像处理

随着移动设备和平板电脑在日常任务中变得越来越重要,跨平台的图像处理技术也变得越来越重要。HTML5的Canvas元素为这一挑战提供了完美的解决方案,因为它允许相同的应用程序在任何桌面、平板电脑或移动设备上运行,从而扩大了潜在客户群,降低了开发和支持工作量。

LEADTOOLS现在包括了针对文档和医学成像的JavaScriptSDK。LEAD Technologies提供了支持最新成像技术的程序员友好的开发工具包,已经超过20年。现在,针对最新移动设备和平板电脑的开发者可以将强大的成像技术,如OCR、条形码、图像显示和处理、DICOM、PACS等,放入客户手中。

LEADTOOLSSDK中的关键HTML5和零足迹特性

LEADTOOLS SDK提供了HTML5/JavaScript查看器控件,支持跨平台图像查看,适用于支持HTML5的任何桌面、平板电脑或移动设备浏览器。它支持鼠标和多点触控(手势)输入,并包括以下交互模式:

  • 平移(Pan)
  • 缩放(Scale)
  • 矩形内缩放(Zoom to Rectangle)
  • 点中心(Center at Point)
  • 放大镜(Magnifying Glass)
  • 捏合缩放(Pinch and Zoom)

此外,它还支持基于物理和逻辑单位的图像显示,内置图像操作功能,如旋转、翻转、调整大小/缩放,以及原生HTML5图像注释和标记。

通过LEADTOOLS RESTful Web服务,可以扩展更多高级功能,如扩展文件格式支持(例如TIFF、PDF、DOC、DICOM等),OCR和条形码。

LEADTOOLS提供文档HTML5模块和医学HTML5模块,这些产品都包含了HTML5技术。

HTML5代码示例

以下示例展示了如何在网页中添加HTML5/JavaScript查看器控件,加载图像,并设置一些交互模式。此外,还将使用JSON与图像格式RESTful Web服务来加载非Web格式,如PDF。

<head> <script type="text/javascript"> run: function SiteLibrary_DefaultPage$run() { // Create the viewer var createOptions = new Leadtools.Controls.ImageViewerCreateOptions('imageViewerDiv', 'myViewer'); _viewer = new Leadtools.Controls.ImageViewer(createOptions); // Set the image URL - load using browser support _viewer.set_imageUrl("http://demo.leadtools.com/images/jpeg/cactus.jpg"); }, </script> </head> <body> <div id="imageViewerDiv"/> </body>

乍一看,这可能看起来并不多,因为可以在标准的<img>标签中加载JPEG、PNG或GIF,在<div>中包装它,就有一个基本的“图像查看器”,带有滚动条。这就是交互模式发挥作用的地方,为查看器提供了丰富的UI功能,如放大镜或在触摸屏上平移、捏合和缩放的能力(或在鼠标上Ctrl + 点击)。在HTML中添加按钮后,必须修改上面的run函数,添加一些事件处理程序,然后就可以了!

var buttonPanZoom = document.getElementById('buttonPanZoom'); buttonPanZoom.addEventListener('click', function (e) { // Set the interactive mode to PanZoom var interactiveModePanZoom = new Leadtools.Controls.ImageViewerPanZoomInteractiveMode(); _viewer.set_defaultInteractiveMode(interactiveModePanZoom); }, false); var buttonMagnify = document.getElementById('buttonMagnify'); buttonMagnify.addEventListener('click', function (e) { // Set the interactive mode to MagnifyingGlass var interactiveModeMagGlass = new Leadtools.Controls.ImageViewerMagnifyGlassInteractiveMode(); interactiveModeMagGlass.set_borderThickness(5); _viewer.set_defaultInteractiveMode(interactiveModeMagGlass); }, false);

RESTful Web服务

REST不是一项新技术,因为它是HTTP 1.0和1.1的一部分,但许多Web应用程序随着时间的推移已经远离了它。然而,当使用零足迹、客户端应用程序使用HTML5JavaScript时,REST是更好的选择,因为它可以简单地与JavaScript对象表示法(JSON)接口。

LEADTOOLS提供了图像格式(这里显示)、OCR、条形码和图像处理的RESTful Web服务。图像格式Web服务接受任何图像并将其转换为Web可显示格式,并将其返回给查看器。这意味着可以加载和显示LEADTOOLS支持的150多种格式中的任何一种。

可以调用REST服务并手动解析JSON以获取图像信息,如宽度、高度等。然而,这并不总是必要的,因为查看器可以为完成所有的工作,只需给它提供服务URL:

loadPDF: function SiteLibrary_DefaultPage$loadPDF(viewer) { // This the image we want to load var imageUrl = "http://demo.leadtools.com/images/pdf/leadtools.pdf"; // Append it to the REST service Load method var restLoad = "http://localhost/LEADTOOLSRESTServicesHost/Raster.svc/Load?uri=" + imageUrl; // Set it into the viewer _viewer.set_imageUrl(restLoad); },

LEADTOOLS为开发者提供了世界上最高性能和最稳定的图像库,通过易于使用、高级的编程接口,使得开发业务关键应用程序变得快速。HTML5和RESTful Web服务只是LEADTOOLS提供众多技术中的一部分。有关其他产品的更多信息,请务必访问主页,下载一个免费的完全功能的评估SDK,并在评估期间利用免费技术支持。

要下载完整的HTML5示例,请访问网站。要运行此示例,需要以下内容:

  • LEADTOOLS免费的60天评估
  • 运行配置实用程序(C:\LEADTOOLS 17.5\Shortcuts\HTML5\01 Document\01 Local Demos\07 Run This First To Configure Demos and Services)以创建HTML5演示和RESTful Web服务的虚拟目录
  • LEADTOOLSHTML5RESTDemo.htm复制到C:\LEADTOOLS 17.5\Examples\JS\HTML5Demos(这是http://localhost/LEADTOOLSHTML5Demos指向的地方)
  • 如果加载托管在IIS中的图像,请确保为每种格式添加MIME类型(例如.j2k = image/jpeg-2000,.dcm = image/dicom等)

需要帮助启动这个示例吗?请联系支持团队,获取免费的技术支持!有关定价或许可问题,可以联系销售团队(sales@leadtools.com)或致电704-332-5532。

零足迹OCR与LEADTOOLS HTML5

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