HTML超大图片加载显示解决方案--图片切割转换成瓦片地图(BaiduMapTileCutter)
前言
项目中遇到加载网页加载显示大图片的需求(>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)相关推荐
- bug解决-Vue中img图片加载失败解决方案
Vue 中img图片加载失败解决方案 bug:assets文件下的图片动态取得话,显示不出来. 解决方法:把图片放到public文件夹下 public是直接原封不动打包到dist里面
- glide工具类。加载显示原图片,显示圆角图片,gif图标显示
依赖 //支持gif 的控件 implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.1' 工具方法 private void up ...
- gif android 点击 加载,android 加载显示gif图片的解决方案
使用方法: 1-把GifView.jar加入你的项目. 2-在xml中配置GifView的基本属性,GifView继承自View类,和Button.ImageView一样是一个UI控件.如: andr ...
- JQuery图片加载显示loading和加载失败默认图片
在很多时候我们需要用到图片加载功能,在网上搜资料后就想为了以后使用方便重新整理了下,结果如图: 最后一张是加载失败显示的图片,没找到合适的图片,先用他顶替. 页面引用 <div class=&q ...
- htmlimg图片加载失败_img图片不存在显示默认图
在项目中,我们使用img标签加载图片,有时候图片地址有可能失效,获取路径问题,导致图片加载失败,img标签就会显示alt内容.这时候用户体验不是很好,所以就需要显示一张默认图片. 第一种方式:使用jq ...
- 页面图片加载慢解决方案
一.问题: 页面图片加载很慢或访问图片路径,服务器返回图片慢 二.解决方案 方案一.压缩图片 如果当前图片为png格式,你可以转化成jpg格式,图片体积会小很多,这样可能问题会直接解决 方案二.使用b ...
- Python机器视觉--OpenCV入门--OpencCV的安装与图片加载显示
1. 安装OpenCV 执行pip install opencv-python==3.4.1.15, 3.4.2之后有些算法申请了专利,用不了了.(使用其他版本也可以) 安装opencv扩展包(选装) ...
- 图片加载失败替换图片解决方案
图片加载失败在不同浏览器表现有差异,比如google可能会一片空白.img的宽高是0*0,ie会在图片位置会出现一个碎片图标,火狐会显示一个边框像这样: 一个页面如果很多这种好难看,一般会用默认图片替 ...
- lazyload.css,图片加载优化及图片lazyload自适应 - 轩枫阁
前言 本文介绍针对轩枫阁V3主题开发过程中,遇到的图片问题及加载优化. 图片居中裁剪 本站的每一篇文章,都会配一张570×200的特色图像,使文章不那么单调. 然而移动端移动端首页图片为60×60的正 ...
- vue本地项目配置图片加载失败_vue图片加载失败时用默认图片替换的方法
vue图片加载失败时用默认图片替换的方法 前言 本文主要给大家介绍的关于vue实现图片加载失败时用默认图片替换的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 原理 ...
最新文章
- Caliburn.Micro 资源随时添加
- 技术图文:如何利用BigOne的API制作自动化交易系统 -- 订单系统
- 【C 语言】字符串 一级指针 内存模型 ( 指定大小字符数组 | 未指定大小字符数组 | 指向常量字符串的指针 | 指向堆内存的指针 )
- sklearn之pipeline:pipeline的简介、使用技巧、案例应用之详细攻略
- 爬虫最基本的工作流程:内涵社区网站为例
- d.php xfso_centos平台基于snort、barnyard2以及base的IDS(入侵检测系统)的搭建与测试及所遇问题汇总...
- Bootstrap 打印机类
- TechWeb祝大家新年快乐!愿你心有光亮 自予光芒!
- python中的多线程求值串行和并行_python多线程和多进程——python并行编程实验
- struts2 helloworld
- bzoj 4451 : [Cerc2015]Frightful Formula FFT
- list scala 当前位置 遍历_Scala学习七之集合了解
- Linux netstat命令详解
- mx350显卡天梯图_不可错过的2020显卡天梯图,选卡详解
- python全栈教程 pdf_马哥python全栈+爬虫+高端自动化课程大纲 (2018版) 全套视频教程【MP4】【65.22GB】...
- AAAI2020论文列表(中英对照)
- bugku秋名山老司机之使用requsets解题
- 脊髓空洞症先知先觉早期症状
- 如何完全卸载删除Parallels Desktop Mac教程
- 厚物科技定制三屏加固便携机HW-8700TS
热门文章
- ubuntu无法进入图形界面,停留在【ok】启动界面
- 我的个人网站:红色石头的机器学习之路
- Spark 的一些名词术语
- Web移动端混合开发--IonicFramework
- 电脑显示受限制无连接应该怎么办
- ubuntu14.04_cuda8.0_cuDnn5.0_python3.4_gtx750ti_tensorflow
- 图深度学习 Deep Learning on Graph
- [渝粤教育] 西南科技大学 计算机组成原理 在线考试复习资料
- Android 9.0 解决无法通过adb install 安装persistent app
- 搭建证书服务并配置Tomcat SSL服务器证书