Error processing SSI file
LEADTOOLS JavaScript (Leadtools.Controls)

ImageViewer Object

Show in webframe
Example 
Members 
Represents a scrollable control that displays one or more raster or SVG images with optional interactive UI operations.
Object Model
Syntax
function Leadtools.Controls.ImageViewer() 
Remarks

The LEADTOOLS ImageViewer class represents a control that displays one or more images with optional interactive UI operations. It supports single item applications such as MS-Paint or multiple item applications such as Adobe Acrobat.

  1. LEADTOOLS Main Demo uses an Image Viewer instance in single layout mode to view the main image

  2. LEADTOOLS Document Viewer uses an Image Viewer instance in vertical layout to view thumbnails of pages

  3. And another Image Viewer instance with in double layout to view the main content

ImageViewer supports the following features

Refer to the following topics for more in-depth information on each group of functionalities:

Example

This example will create an ImageViewer, set the interactive mode to Pan/Zoom, and add an image to it.

<!DOCTYPE html>
<html>
<head>
   <title>Leadtools Examples</title>
   <meta http-equiv="X-UA-Compatible" content="IE=9" />
   <meta http-equiv="content-type" content="text/html; charset=utf-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
   <meta name="apple-mobile-web-app-capable" content="yes" />
   <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
   <style>
      #imageViewerDiv {
         border: 1px solid #000000;
         width: 400px;
         height: 400px;
         background-color: #7F7F7F;
      }
   </style>
   <script type="text/javascript" src="libs/Leadtools.js"></script>
   <script type="text/javascript" src="libs/Leadtools.Controls.js"></script>
   <script type="text/javascript">
      (function () {
         DefaultPage = function DefaultPage() {
         }

         DefaultPage.prototype = {

            // LEADTOOLS ImageViewer to be used with this example
            _imageViewer: null,
            // Generic state value used by the examples
            _firstCall: true,

            example: function () {
               // TODO: add example code here
               alert("example code goes here");
            },

            run: function () {
               // Create an image viewer inside the imageViewerDiv element
               var imageViewerDiv = document.getElementById("imageViewerDiv");
               var createOptions = new lt.Controls.ImageViewerCreateOptions(imageViewerDiv);
               this._imageViewer = new lt.Controls.ImageViewer(createOptions);
               this._imageViewer.autoCreateCanvas = true;

               // Add Pan/Zoom interactive mode
               // Click and drag to pan, CTRL-Click and drag to zoom in and out
               this._imageViewer.defaultInteractiveMode = new lt.Controls.ImageViewerPanZoomInteractiveMode();

               // Load an image
               this._imageViewer.imageUrl = "https://www.leadtools.com/images/boxshots/leadtools-200x250.jpg";
               this._firstCall = true;

               var _this = this;
               exampleButton.addEventListener("click", function (e) {
                  _this.example();
               }, false);
            },

            dispose: function () {
               // Clean up code goes here
            },
         }

         var page = null;
         var windowLoad = null;
         var windowUnload = null;
         windowLoad = function (e) {
            window.removeEventListener("load", windowLoad, false);
            page = new DefaultPage();
            page.run();
            window.addEventListener("unload", windowUnload, false);
         };
         windowUnload = function (e) {
            window.removeEventListener("unload", windowUnload, false);
            page.dispose();
         };
         window.addEventListener("load", windowLoad, false);
      })();
   </script>
</head>
<body>
   <p>Press and drag on the image to pan</p>
   <p>Hold down the control key and press and drag on the image or pinch with two fingers to zoom in and out</p>
   <canvas id="myCanvas" width="200" height="200"></canvas>
   <div>
      <select id="combo" />
   </div>
   <div>
      <input type="button" id="exampleButton" value="Example" />
      <label id="infoLabel" />
   </div>
   <div id="imageViewerDiv" />

</body>
</html>
See Also

Reference

ImageViewer Members
Leadtools.Controls Namespace

Error processing SSI file