使用openlayers3加载png格式图片


1.官方实例
tiff是图片的一种格式,与png相比,主要有以下区别:

PNG,图像文件存储格式,其目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。 一般应用于JAVA程序中,或网页或S60程序中是因为它压缩比高,生成文件容量小。

TIFF是一种比较灵活的图像格式,可以制作质量非常高的图像。它的全称是Tagged Image File Format,文件扩展名为TIF或TIFF。该格式支持256色、24位真彩色、32位色、48位色等多种色彩位,同时支持RGB、CMYK以及YCbCr等多种色彩模式,支持多平台。
PNG虽然是无压缩的,但是要比tiff格式小,由于tiff格式图片太大,加载不进来,可以转换为其他图片格式,例如PNG格式图片,下面就是加载一个png格式图片的例子:

 // Map views always need a projection.  Here we just want to map image
      // coordinates directly to map coordinates, so we create a projection that uses
      // the image extent in pixels.
      var extent = [0, 0, 1024, 968];//图片图层四至
      var projection = new ol.proj.Projection({//定义坐标系
        code: 'xkcd-image',
        units: 'pixels',
        extent: extent
      });

      var map = new ol.Map({
        layers: [
          new ol.layer.Image({
            source: new ol.source.ImageStatic({
              url: 'https://imgs.xkcd.com/comics/online_communities.png',//地址
              projection: projection,
              imageExtent: extent
            })
          })
        ],
        target: 'map',
        view: new ol.View({
          projection: projection,
          center: ol.extent.getCenter(extent),
          zoom: 2,
          maxZoom: 8
        })
      });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

转载自:https://blog.csdn.net/u013594477/article/details/80658462

You may also like...