Cesium场景导出为本地PNG图片

阅读: 评论:0

Cesium场景导出为本地PNG图片

Cesium场景导出为本地PNG图片

Cesium场景导出为本地PNG图片

声明 : 本文参考了网上的一些论坛和国外的一些帖子,所有不能算作原创,只做交流学习用途

步骤:

1、获取cesium的canvas,并导出为base64编码的字符串(一定注意render()函数,不然导出是一张黑乎乎的图片)
 der();var canvas = viewer.scene.canvas;let dataurl = DataURL("image/png");
2、将base64转为图片并存为本地文件(参考知乎金华大佬的代码)
	//1.上传至服务器,如果不需要,可直接注释掉var arr = dataurl.split(',');var mime = arr[0].match(/:(.*?);/)[1];var bstr = atob(arr[1]);var n = bstr.length;var u8arr = new Uint8Array(n);while(n--){u8arr[n] = bstr.charCodeAt(n);}var obj = new Blob([u8arr], {type:mime});var fd = new FormData();fd.append("upfile", obj,"image.png");$.ajax({url: "/img",type: "POST",processData: false,contentType: false,data: fd,success: function (data) {}});//2.保存图片到本地(function(t){var dlLink = t || ateElement("a");if(!t){dlLink.id='dlLink';dlLink.download = 'res';document.body.appendChild(dlLink);}dlLink.href = dataurl;dlLink.click();})(document.querySelector("#dlLink"));
3、效果

本文发布于:2024-02-04 23:17:52,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170718663160675.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:场景   图片   Cesium   PNG
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23