当前位置: 首页 > news >正文

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

相关文章:

  • openalyers为自定义覆盖物overlay添加点击事件
  • absolute和float的区别
  • float定位对内联元素和块状元素的影响
  • javascript实现拖拽弹框高度,可调节弹框大小
  • vue中的template标签
  • SVN文件夹图标显示不正常的解决办法
  • 集中式开发和分布式开发的区别
  • SVN与GIT的优缺点对比
  • cesiumjs加载geojson+建筑物分层设色
  • js数组中关于filter()、map()、some()、every()、forEach()
  • 去除数组中的重复元素
  • --save-dev 和--save的区别
  • jquery解决input file控件中的onchange上传文件仅一次的bug
  • three.js根据顶点加载立方体并为为立方体的每个面贴图
  • 将base64编码格式数据转化为图片
  • [Vue CLI 3] 配置解析之 css.extract
  • [译]Python中的类属性与实例属性的区别
  • 【Linux系统编程】快速查找errno错误码信息
  • CSS 三角实现
  • Java面向对象及其三大特征
  • JS变量作用域
  • MySQL数据库运维之数据恢复
  • node.js
  • select2 取值 遍历 设置默认值
  • 从零开始在ubuntu上搭建node开发环境
  • 近期前端发展计划
  • 力扣(LeetCode)21
  • 前端_面试
  • 巧用 TypeScript (一)
  • 微信小程序开发问题汇总
  • 异常机制详解
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​iOS安全加固方法及实现
  • #if 1...#endif
  • #Linux(make工具和makefile文件以及makefile语法)
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (转)关于多人操作数据的处理策略
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET DataGridView数据绑定说明
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net 按比例显示图片的缩略图
  • .NET 设计一套高性能的弱事件机制
  • .NET和.COM和.CN域名区别
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @DataRedisTest测试redis从未如此丝滑
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [20171113]修改表结构删除列相关问题4.txt
  • [20180129]bash显示path环境变量.txt