前言

项目中遇到加载网页加载显示大图片的需求(>100MB),参考百度地图等地图加载思路,将超大图片切割成瓦片地图,分级别展示,这样动态加载大图片时,只异步加载图片的部分区域,实现超大图片的高效加载显示。

1.瓦片切分工具-BaiduMapTileCutter

在github上发现一款开源瓦片切割工具,BaiduMapTileCutter,能够将图片切分成3-20级的瓦片,同时会生成一个index.html文件,用浏览器打开就能看到切分成瓦片地图的图片的展示效果,不过index.html需要联网加载一些js文件才能正常显示。

但是在实际使用时发现该工具处理超过100MB的图片时,会出现崩溃,报内存不足,最终错误定位在new Bitmap(imgPath)函数,说明问题出在加载大图片这块。猜测可能时该程序使用32位编译,文件过大会导致内存不足。

2.重新按64位编译BaiduMapTileCutter

首先感谢github。

BaiduMapTileCutter使用C#语言编写,可以用VS2013直接打开该工程,更改工程按X64编译,如果F5调试并编译可能会报 ***工作站**错误,是由于workstation服务未开jiwei5启,不是什么大问题,百度该错误解决即可,不慌。

可能由于.Net版本的问题,VS2013中我的C#不支持 get => y;;这种语法,改成get {return y;}即可编译通过。

如果是编译运行成功后,会在bin下生成X64文件夹,里面的.exe程序即是我们想要的64位版本的BaiduMapTileCutter。

测试运行64的BaiduMapTileCutter,加载处理200MB的图片毫无压力。

HTML超大图片加载显示解决方案--图片切割转换成瓦片地图(BaiduMapTileCutter)相关推荐

  1. bug解决-Vue中img图片加载失败解决方案

    Vue 中img图片加载失败解决方案 bug:assets文件下的图片动态取得话,显示不出来. 解决方法:把图片放到public文件夹下 public是直接原封不动打包到dist里面

  2. glide工具类。加载显示原图片,显示圆角图片,gif图标显示

    依赖 //支持gif 的控件 implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.1' 工具方法 private void up ...

  3. gif android 点击 加载,android 加载显示gif图片的解决方案

    使用方法: 1-把GifView.jar加入你的项目. 2-在xml中配置GifView的基本属性,GifView继承自View类,和Button.ImageView一样是一个UI控件.如: andr ...

  4. JQuery图片加载显示loading和加载失败默认图片

    在很多时候我们需要用到图片加载功能,在网上搜资料后就想为了以后使用方便重新整理了下,结果如图: 最后一张是加载失败显示的图片,没找到合适的图片,先用他顶替. 页面引用 <div class=&q ...

  5. htmlimg图片加载失败_img图片不存在显示默认图

    在项目中,我们使用img标签加载图片,有时候图片地址有可能失效,获取路径问题,导致图片加载失败,img标签就会显示alt内容.这时候用户体验不是很好,所以就需要显示一张默认图片. 第一种方式:使用jq ...

  6. 页面图片加载慢解决方案

    一.问题: 页面图片加载很慢或访问图片路径,服务器返回图片慢 二.解决方案 方案一.压缩图片 如果当前图片为png格式,你可以转化成jpg格式,图片体积会小很多,这样可能问题会直接解决 方案二.使用b ...

  7. Python机器视觉--OpenCV入门--OpencCV的安装与图片加载显示

    1. 安装OpenCV 执行pip install opencv-python==3.4.1.15, 3.4.2之后有些算法申请了专利,用不了了.(使用其他版本也可以) 安装opencv扩展包(选装) ...

  8. 图片加载失败替换图片解决方案

    图片加载失败在不同浏览器表现有差异,比如google可能会一片空白.img的宽高是0*0,ie会在图片位置会出现一个碎片图标,火狐会显示一个边框像这样: 一个页面如果很多这种好难看,一般会用默认图片替 ...

  9. lazyload.css,图片加载优化及图片lazyload自适应 - 轩枫阁

    前言 本文介绍针对轩枫阁V3主题开发过程中,遇到的图片问题及加载优化. 图片居中裁剪 本站的每一篇文章,都会配一张570×200的特色图像,使文章不那么单调. 然而移动端移动端首页图片为60×60的正 ...

  10. vue本地项目配置图片加载失败_vue图片加载失败时用默认图片替换的方法

    vue图片加载失败时用默认图片替换的方法 前言 本文主要给大家介绍的关于vue实现图片加载失败时用默认图片替换的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 原理 ...

最新文章

  1. Caliburn.Micro 资源随时添加
  2. 技术图文:如何利用BigOne的API制作自动化交易系统 -- 订单系统
  3. 【C 语言】字符串 一级指针 内存模型 ( 指定大小字符数组 | 未指定大小字符数组 | 指向常量字符串的指针 | 指向堆内存的指针 )
  4. sklearn之pipeline:pipeline的简介、使用技巧、案例应用之详细攻略
  5. 爬虫最基本的工作流程:内涵社区网站为例
  6. d.php xfso_centos平台基于snort、barnyard2以及base的IDS(入侵检测系统)的搭建与测试及所遇问题汇总...
  7. Bootstrap 打印机类
  8. TechWeb祝大家新年快乐!愿你心有光亮 自予光芒!
  9. python中的多线程求值串行和并行_python多线程和多进程——python并行编程实验
  10. struts2 helloworld
  11. bzoj 4451 : [Cerc2015]Frightful Formula FFT
  12. list scala 当前位置 遍历_Scala学习七之集合了解
  13. Linux netstat命令详解
  14. mx350显卡天梯图_不可错过的2020显卡天梯图,选卡详解
  15. python全栈教程 pdf_马哥python全栈+爬虫+高端自动化课程大纲 (2018版) 全套视频教程【MP4】【65.22GB】...
  16. AAAI2020论文列表(中英对照)
  17. bugku秋名山老司机之使用requsets解题
  18. 脊髓空洞症先知先觉早期症状
  19. 如何完全卸载删除Parallels Desktop Mac教程
  20. 厚物科技定制三屏加固便携机HW-8700TS

热门文章

  1. ubuntu无法进入图形界面,停留在【ok】启动界面
  2. 我的个人网站:红色石头的机器学习之路
  3. Spark 的一些名词术语
  4. Web移动端混合开发--IonicFramework
  5. 电脑显示受限制无连接应该怎么办
  6. ubuntu14.04_cuda8.0_cuDnn5.0_python3.4_gtx750ti_tensorflow
  7. 图深度学习 Deep Learning on Graph
  8. [渝粤教育] 西南科技大学 计算机组成原理 在线考试复习资料
  9. Android 9.0 解决无法通过adb install 安装persistent app
  10. 搭建证书服务并配置Tomcat SSL服务器证书