在图像查看器中显示图像-HTML5 JavaScript

本教程显示了如何使用HTML5 JavaScript应用程序中的LeadTools SDK加载,显示和保存图像。

概述
概括 本教程涵盖了如何在HTML5 JavaScript应用程序中加载,显示和保存图像。
完成时间 15分钟
Visual Studio项目 下载教程项目(1 KB)
平台 JS Web应用程序
IDE Visual Studio代码 - 客户
开发许可证 下载LeadTools
用另一种语言尝试

必需的知识

在工作之前在图像查看器中显示图像-HTML5 JavaScript教程,熟悉通过审查创建项目的基本步骤添加参考并设置许可证-HTML5 JavaScript教程。

本教程利用http-server,用于运行静态文件服务器的控制台命令。安装http-server首先安装node.js然后安装http-server

创建项目并添加LeadTools参考

创建一个包含以下内容的项目文件夹:

所需的参考取决于项目的目的。本教程需要以下JS文件:

它们可以在这里找到: \ lideTools21 \ bin \ js

确保将两个文件复制到lib文件夹并将它们导入index.html文件。

设置许可证文件

许可证解锁了项目所需的功能。必须在调用任何工具包函数之前将其设置。有关包括不同平台的教程在内的详细信息,请参阅设置运行时许可证

运行时许可有两种类型:

笔记

添加LeadTools参考和设置许可添加参考并设置许可证-HTML5 JavaScript教程。

编写HTML文件

打开您的项目index.html文件。添加以下代码以导入LeadTools依赖项,LeadTools逻辑,并为ImageViewer设置容器:

<!doctype html>“ en”><头>“ UTF-8”/>“视口”内容=“宽度=设备宽度,初始尺度= 1.0”/> LeadTools演示




<! - 导入LeadTools依赖项 - ><脚本类型=“文字/javaScript”src =“ ./lib/leadtools.js”> <脚本类型=“文字/javaScript”src =“ ./lib/leadtools.controls.js”> <! - 导入项目依赖项 - ><脚本类型=“文字/javaScript”src =“ ./app.js”> <身体><! -  div用作容器为了LeadTools图像查看器 - >id =“ ImageViewerDiv”样式=“宽度:600px;高度:600px;背景色:Darkgray”>

单击并拖动锅,ctrl单击并拖动缩放

<输入ID =“ fileintut”type =“文件”接受=“图像/png,图像/jpeg”/><按钮ID =“下载丁顿”>保存图像

写JS文件

打开你的app.js文件。输入下面的代码以创建ImageViewer,加载示例PNG文件,然后导出它:

window.onload =功能(){varClaneurl =“ ./leadtools/leadtools.lic.txt”;vardeveloperKey =“替换_WITH_KEY_CONTENTS”;lt.rastersupport.setlicenseuri(plineerkey,developerkey,功能((setlicenseresult){//检查许可证状态如果(setlicenseresult.result){console.log(“ LeadTools客户许可成功设置”);}别的{varmsg =“缺少LeadTools许可证,无效或过期的\ nerror:\ n”;console.log(msg);警报(msg);}});//在ImageViewerDiv元素中创建图像查看器constimageViewerDiv = document.getElementById(“ ImageViewerDiv”);constcreateOptions =新的lt.controls.imageViewerCreateoptions(ImageViewerDiv);这个.imageViewer =新的lt.controls.imageviewer(createOptions);这个.imageViewer.ViewVerticalAlignment = lt.controls.controlalailignment.center;这个.imageViewer.ViewHorizo​​ntalAlagign =lt.controls.controlalagignment.center;这个.imageViewer.AutocreateCanvas =真的;//添加pan/Zoom Interactive模式//单击并拖动锅,ctrl-click并拖动以放大进出这个.imageViewer.InteractiveModes.Add(新的lt.controls.imageviewerpanzoomintractivemode());//加载图像这个.imageViewer.imageUrl =“ https://demo.leadtools.com/images/jpeg/cannon.jpg”;这个.imageViewer.Zoom(lt.controls.controlsizemode.fit,0.9,这个.imageViewer.defaultZoomorigin);//输入文件constfileInput = document.getElementById(“ fileintut”);fileInput.AddeventListener(“改变”,(event)=> {//将查看器映像的URL更改为输入文件。如果(event.target.files [0]!=无效的这个.imageViewer.imageurl = url.createobjectUrl(event.target.files [0]);});//下载功能constdownloadbutton = document.getElementById(“下载丁顿”);downloadbutton.addeventlistener(“点击”,()=> {var图像=新的图片();Image.Crossorigin =“匿名的”;image.src =这个.imageViewer.imageurl;document.body.append(image);image.onload =()=> {varcanvas = document.createelement(“帆布”);canvas.width = image.width;canvas.height = image.height;canvas.getContext(“ 2D”).drawImage(图像,0,0);var斑点blob = canvas.todataurl(“图像/jpeg”);vara = document.createelement(“一个”);a.href = blob;A.下载=“ output.png”;document.body.appendchild(a);A.Click();document.body.removechild(a);};document.body.removechild(image);});};

运行项目

打开命令行控制台,然后CD进入项目的根。使用以下命令运行静态文件服务器:http-server

服务器应启动并运行http:// localhost:8080。一条消息应显示在控制台中,指示服务器可用的所有端口。

表示服务器正在运行的消息

打开浏览器并导航到:http:// localhost:8080/index.html

打开浏览器并导航到Localhost:8080/index.html

包起来

本教程显示了如何添加必要的参考文献以加载,显示和保存图像。此外,它显示了如何使用ImageViewer目的。

也可以看看

帮助版本21.0.2021.7.27
188金宝搏的网址客服|支持|联系我们|知识产权通知
©1991-2021Lead Technologies,Inc。版权所有。
ios
参考▼
加载...

您的电子邮件已发送给支持!有人应该保持联系!如果您的事情紧急,请重新聊天。

聊天时间:

星期一 - 星期五,上午8:30至美国东部时间下午6点

感谢您的反馈意见!

请再次填写表格以开始新的聊天。

所有代理商目前都处于离线状态。

聊天时间:

星期一至星期五

8:30 AM - 美国东部标准时间下午6点

要与我们联系,请填写此表格,我们将通过电子邮件与您联系。

需要名字。 需要姓氏。 需要有效的电子邮件(例如example@example.com)。 问题不能为空。
支持<输入ID ="sales-radio" name="queue" type="radio" value="1">销售量<输入ID ="licensing-radio" name="queue" type="radio" value="2">许可
<输入ID ="register-submit-button" type="button" class="form-control" value="提交">
    上传...
    感谢您的反馈!祝你有美好的一天!
    谈话结束了。请填写下面的调查!
    我的问题得到了解决。
    这是必填栏。
    代理商的技术知识
    这是必填栏。
    代理人的沟通技巧
    这是必填栏。
    188金宝搏的网址客服|支持|联系我们|知识产权通知
    ©1991-2021Lead Technologies,Inc。版权所有。