图像压缩方法及装置制造方法及图纸

技术编号:26607220 阅读:34 留言:0更新日期:2020-12-04 21:31
为了解决现有全景漫游采用drawImage函数压缩大尺寸全景图片时,会出现偶发性的失败,导致全景图片全黑的问题。本公开提供了一种图像压缩方法及装置,方法包括:根据设备能处理的最大纹理尺寸值计算待压缩图片拟压缩的目标长度和目标宽度;创建目标长度和目标宽度的Canvas画布;将待压缩图片分割成N×M块图像块,以使每块图像块的尺寸均不大于最大纹理尺寸值;将Canvas画布划分成N×M块Canvas块;将图像块一一压缩绘制到Canvas块,以获得压缩图片。通过本公开的方法,可以防止图片因为压缩失败而出现全黑的情况。

【技术实现步骤摘要】
图像压缩方法及装置
本公开涉及图像处理领域,尤其涉及一种图像压缩方法及装置。
技术介绍
目前全景漫游技术应用于各行各业,用于展示现场效果,使人有一种身临其境的感觉。在Web端或者嵌入Webview网页的应用中,大多基于Three.js库,构建全景漫游体验场景。而Three.js库是基于WebGL技术,WebGL底层使用OpenGL图形API。全景漫游通常会事先使用专业的全景拍摄设备拍摄出场景中若干张全景图片,全景图片的长宽比一般为2:1。使用HTML、CSS、JavaScript等web技术,结合Three.js库,在世界空间中构建一个虚拟的场景。对于每一张全景图片建立一个正六面体mesh或者球体mesh,将拍摄好的全景图片作为纹理贴图映射到mesh上,需要设置纹理贴图在mesh的内部,而不是外部。使用专业全景相机拍摄的全景图片作为mesh的纹理贴图,送到GPU中进行渲染显示,大部分图片的尺寸都不高于2048*1024。而很多全景漫游技术使用正六面体作为mesh的几何体,通常每个面的纹理大小都是512*512或者1024*102本文档来自技高网...

【技术保护点】
1.图像压缩方法,其特征在于,包括:/n根据设备能处理的最大纹理尺寸值计算待压缩图片拟压缩的目标长度和目标宽度;/n创建所述目标长度和所述目标宽度的Canvas画布;/n将所述待压缩图片分割成N×M块图像块,以使每块所述图像块的尺寸均不大于所述最大纹理尺寸值;/n将所述Canvas画布划分成N×M块Canvas块;/n将所述图像块一一压缩绘制到所述Canvas块,以获得压缩图片。/n

【技术特征摘要】
1.图像压缩方法,其特征在于,包括:
根据设备能处理的最大纹理尺寸值计算待压缩图片拟压缩的目标长度和目标宽度;
创建所述目标长度和所述目标宽度的Canvas画布;
将所述待压缩图片分割成N×M块图像块,以使每块所述图像块的尺寸均不大于所述最大纹理尺寸值;
将所述Canvas画布划分成N×M块Canvas块;
将所述图像块一一压缩绘制到所述Canvas块,以获得压缩图片。


2.根据权利要求1所述的方法,其特征在于,所述根据设备能处理的最大纹理尺寸值计算所述待压缩图片拟压缩的目标长度和目标宽度,包括:
计算第一比值,所述第一比值为所述最大纹理尺寸值与设定值的比值,所述设定值为待压缩图片的长度与宽度中的较大值;
根据所述第一比值,计算所述目标长度和所述目标宽度。


3.根据权利要求2所述的方法,其特征在于,所述根据所述第一比值,计算所述目标长度和所述目标宽度,包括:
计算所述待压缩图片的长度与所述第一比值的乘积,得到所述目标长度;
计算所述待压缩图片的宽度与所述第一比值的乘积,得到所述目标宽度。


4.根据权利要求2所述的方法,其特征在于,所述N和所述M的值均为[1/R+1],其中,R为所述第一比值。


5.根据权利要求1所述的方法,其特征在于,通过调用Canvas的drawImage函数,将所述图像块一一压缩绘制到所述Canvas块。


6.根据权利要求1所述的方法,其特征...

【专利技术属性】
技术研发人员:邹朝军
申请(专利权)人:广州启量信息科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1