使用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