在本主题▼< / div >< div id ="inThisTopicDialog" class="hide">

interpolationMode财产

总结< / div >

所使用的插补模式imageview

语法< / div >< div id ="mainSourceContainerSyntax">
打印稿< / div >
JavaScript< / div >< / div >
Object.defineProperty (ImageViewer.prototype“interpolationMode”得到:函数(),设置:函数(值)
interpolationMode:InterpolationMode

属性值

此函数所使用的插补模式imageview.默认值为interpolationmode。无

讲话< / div >

有关更多信息,请参阅图像查看器插值

例子< / div >

在下面的演示中,单击“示例”按钮来加载将运行插值的文档页面,并显示关于每个页面的插值的状态信息。

InterpolationMode.ts< / div >
ImageViewer.ts< / div >
InterpolationMode.js< / div >
ImageViewer.js< / div >
InterpolationMode.html< / div >< / div >< div id ="GenericContainerEntry2047" class="GenericContainerEntry">
进口{ImageViewer_Example}从“. . / imageview”出口ImageViewer_InterpolationModeExample {私人viewerExample;构造函数() {.viewerExample =ImageViewer_Example (.run);私人run =(查看器:lt.Controls.ImageViewer) => {//注意:为了让这个例子工作,你必须在一个目录中包含图像处理脚本:lt.Controls.ImageViewer.imageProcessingLibrariesPath =“. . / LT”常量_interpolationModeNames:字符串[] = [“没有”“重新取样”“ScaleToGray”];常量_interpolationModeStatus:字符串[] = [“开始”“完成”“失败”“错误”];常量网址:字符串[] = [“http://demo.leadtools.com/images/png/ocr1.png”“http://demo.leadtools.com/images/png/ocr2.png”“http://demo.leadtools.com/images/png/ocr3.png”“http://demo.leadtools.com/images/png/ocr4.png”];//可选:告诉imageViewer并行插值viewer.interpolationRunMode = lt.Controls.InterpolationRunMode.parallel;//开始更新imageviewer(停止渲染直到endenddate被调用)viewer.beginUpdate ();viewer.items.clear ();查看器。viewLayout =lt.Controls.ImageViewerVerticalViewLayout ();查看器。itemBorderThickness = 5;查看器。itemMargin = lt.Controls.ControlPadding.createAll(5);(让urlIndex = 0;urlIndex < urls.length;urlIndex + +) {常量item: lt.Controls.ImageViewerItem =lt.Controls.ImageViewerItem ();项。文本=“项目”+ urlIndex;项。url = url [urlIndex];viewer.items.add(项);viewer.endUpdate ();Viewer.interpolation.add ((sender, e) => {Let lines = [];常量itemIndex:数量= viewer.items.indexOf (e.item);lines.push (“项目”+ itemIndex +”“+ _interpolationModeNames (e。模式)+”:“+ _interpolationModeStatus [e.status]);如果(e.status === lt.Controls.InterpolationStatus.error) {lines.push ("错误名称:"+ e.error.name +消息:“+ e.error.message);addLines(线);});常量output = document.getElementById(“输出”);//添加一个select来显示插值选项常量select = document.createElement(“选择”);output.appendChild(选择);常量interpolationModes: lt.Controls。InterpolationMode[] = [lt.Controls.InterpolationMode.none, lt.Controls.InterpolationMode.resample, lt.Controls.InterpolationMode.scaleToGray];(令index = 0;索引< interpolationModes.length;指数+ +){常量值:lt.Controls.InterpolationMode = interpolationModes[index];常量option = document.createElement(“选项”);选择。在nerHTML = _interpolationModeNames[value];select.appendChild(选项);select.addEventListener (“改变”, () => {常量指数:数量= select.selectedIndex;开关(索引){情况下0:viewer.interpolationMode = lt.Controls.InterpolationMode.none;打破情况下1:viewer.interpolationMode = lt.Controls.InterpolationMode.resample;打破情况下2:viewer.interpolationMode = lt.Controls.InterpolationMode.scaleToGray;打破});//从resample开始选择。selectedIndex = lt.Controls.InterpolationMode.resample;viewer.interpolationMode = lt.Controls.InterpolationMode.resample;常量textOutput = document.createElement(" div ");output.appendChild (textOutput);常量addLines = (messages) => {常量行:字符串= messages.map((line) => {返回“< p > "+线+" < / p > "});textOutput。在nerHTML += lines;
出口ImageViewer_Example {//在这个例子中使用的LEADTOOLS ImageViewer受保护的imageViewer: lt.Controls.ImageViewer =//示例使用的一般状态值公共timesClicked:数量= 0;构造函数(回调?:(查看器:lt.Controls.ImageViewer) =>无效){//设置LEADTOOLS license。用实际的许可证文件替换此文件lt.RasterSupport.setLicenseUri (“https://demo.leadtools.com/licenses/js/LEADTOOLSEVAL.txt”“EVAL”);//在imageViewerDiv元素中创建一个图像查看器常量imageViewerDiv = document.getElementById(“imageViewerDiv”);常量createOptions: lt.Controls.ImageViewerCreateOptions =lt.Controls.ImageViewerCreateOptions (imageViewerDiv);.imageViewer =lt.Controls.ImageViewer (createOptions);.imageViewer。viewverticalalign = lt. controls . controlalign .center;.imageViewer。viewhizontalalignment = lt.Controls.ControlAlignment.center;.imageViewer。autoCreateCanvas =真正的//增加Pan/Zoom交互模式//点击拖动可平移,CTRL-Click拖动可放大缩小.imageViewer.interactiveModes.add (lt.Controls.ImageViewerPanZoomInteractiveMode ());//加载图像.imageViewer。imageUrl =“https://demo.leadtools.com/images/jpeg/cannon.jpg”.imageViewer.zoom (lt.Controls.ControlSizeMode。健康,9,.imageViewer.defaultZoomOrigin);常量exampleButton = document.getElementById(“exampleButton”);exampleButton.addEventListener (“点击”, () => {.timesClicked + +;//运行示例如果(回调)回调(.imageViewer);});
进口{ImageViewer_Example}从“. . / imageview”出口ImageViewer_InterpolationModeExample {viewerExample;构造函数(){.viewerExample =ImageViewer_Example (.run);Run = (viewer) => {//注意:为了让这个例子工作,你必须在一个目录中包含图像处理脚本:lt.Controls.ImageViewer.imageProcessingLibrariesPath =“. . / LT”常量_interpolationModeNames = [“没有”“重新取样”“ScaleToGray”];常量_interpolationModeStatus = [“开始”“完成”“失败”“错误”];常量网址= [“http://demo.leadtools.com/images/png/ocr1.png”“http://demo.leadtools.com/images/png/ocr2.png”“http://demo.leadtools.com/images/png/ocr3.png”“http://demo.leadtools.com/images/png/ocr4.png”];//可选:告诉imageViewer并行插值viewer.interpolationRunMode = lt.Controls.InterpolationRunMode.parallel;//开始更新imageviewer(停止渲染直到endenddate被调用)viewer.beginUpdate ();viewer.items.clear ();查看器。viewLayout =lt.Controls.ImageViewerVerticalViewLayout ();查看器。itemBorderThickness = 5;查看器。itemMargin = lt.Controls.ControlPadding.createAll(5);(让urlIndex = 0;urlIndex < urls.length;urlIndex + +) {常量项=lt.Controls.ImageViewerItem ();项。文本=“项目”+ urlIndex;项。url = url [urlIndex];viewer.items.add(项);viewer.endUpdate ();Viewer.interpolation.add ((sender, e) => {Let lines = [];常量itemIndex = viewer.items.indexOf(e.item);lines.push (“项目”+ itemIndex +”“+ _interpolationModeNames (e。模式)+”:“+ _interpolationModeStatus [e.status]);如果(e.status === lt.Controls.InterpolationStatus.error) {lines.push ("错误名称:"+ e.error.name +消息:“+ e.error.message);addLines(线);});常量output = document.getElementById(“输出”);//添加一个select来显示插值选项常量select = document.createElement(“选择”);output.appendChild(选择);常量interpolationModes = [lt.Controls.InterpolationMode.]没有,lt.Controls.InterpolationMode。重新取样,lt.Controls.InterpolationMode.scaleToGray];(令index = 0;索引< interpolationModes.length;指数+ +){常量value = interpolationModes[index];常量option = document.createElement(“选项”);选择。在nerHTML = _interpolationModeNames[value];select.appendChild(选项);select.addEventListener (“改变”, () => {常量索引= select.selectedIndex;开关(索引){情况下0:viewer.interpolationMode = lt.Controls.InterpolationMode.none;打破情况下1:viewer.interpolationMode = lt.Controls.InterpolationMode.resample;打破情况下2:viewer.interpolationMode = lt.Controls.InterpolationMode.scaleToGray;打破});//从resample开始选择。selectedIndex = lt.Controls.InterpolationMode.resample;viewer.interpolationMode = lt.Controls.InterpolationMode.resample;常量textOutput = document.createElement(" div ");output.appendChild (textOutput);常量addLines = (messages) => {常量Lines = messages.map((line) => {返回“< p > "+线+" < / p > "});textOutput。在nerHTML += lines;
出口ImageViewer_Example {//在这个例子中使用的LEADTOOLS ImageViewerimageview =//示例使用的一般状态值timesClicked = 0;构造函数(回调){//设置LEADTOOLS license。用实际的许可证文件替换此文件lt.RasterSupport.setLicenseUri (“https://demo.leadtools.com/licenses/js/LEADTOOLSEVAL.txt”“EVAL”);//在imageViewerDiv元素中创建一个图像查看器常量imageViewerDiv = document.getElementById(“imageViewerDiv”);常量createOptions =lt.Controls.ImageViewerCreateOptions (imageViewerDiv);.imageViewer =lt.Controls.ImageViewer (createOptions);.imageViewer。viewverticalalign = lt. controls . controlalign .center;.imageViewer。viewhizontalalignment = lt.Controls.ControlAlignment.center;.imageViewer。autoCreateCanvas =真正的//增加Pan/Zoom交互模式//点击拖动可平移,CTRL-Click拖动可放大缩小.imageViewer.interactiveModes.add (lt.Controls.ImageViewerPanZoomInteractiveMode ());//加载图像.imageViewer。imageUrl =“https://demo.leadtools.com/images/jpeg/cannon.jpg”.imageViewer.zoom (lt.Controls.ControlSizeMode。健康,9,.imageViewer.defaultZoomOrigin);常量exampleButton = document.getElementById(“exampleButton”);exampleButton.addEventListener (“点击”, () => {.timesClicked + +;//运行示例如果(回调)回调(.imageViewer);});
<!doctype html >< html lang =“en”>控制示例| InterpolationMode




 . intationmode< >头< script src =“https://code.jquery.com/jquery-2.2.4.min.js”诚信=“sha256-BbhdlvQf / xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44 = "crossorigin =“匿名”> < /脚本>< script src =“. . / . . / LT / Leadtools.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Controls.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Annotations.Engine.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Annotations.Designers.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Annotations.Rendering.Javascript.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Annotations.Automation.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Main.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Color.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Core.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.ImageProcessing.Effects.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Document.js”> < /脚本>< script src =“. . / . . / LT / Leadtools.Document.Viewer.js”> < /脚本><时尚>身体{字体类型:“Segoe UI”无衬线;# imageViewerDiv {边框:1px实体#888;宽度:500 px;身高:500 px;background - color: # eee;> < /风格<!——所有的演示文件都被捆绑并附加到窗口——>< script src =“. . / . . / bundle.js”类型=“text / javascript”> < /脚本>> < /头身体< >

按下并拖动图像平移

按住控制键并在图像上拖动或捏用两个手指缩放。< / p >< div ><按钮类型=“按钮”id =“exampleButton”> > < /按钮运行示例< / div >< div id =“imageViewerDiv”> < / div >< div id =“输出”> < / div >< /身体><脚本>窗口。Onload = () => {常量示例=window.examples.ImageViewer.InterpolationMode ();};> < /脚本< / html >

需求< / div >目标平台
帮助版本21.0.2021.7.2< / div ><!--BEGIN Copyright notice--> 188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。<!--END Copyright notice-->
Leadtools。控制装置< / div >