一种处理PNG图片格式中alpha通道数据的方法技术

技术编号:13709448 阅读:110 留言:0更新日期:2016-09-15 19:17
本发明专利技术公开了一种处理PNG图片格式中alpha通道数据的方法。本发明专利技术包括如下步骤:(1)、解析32位PNG图片数据的头部数据,得到PNG图片的高度h和宽度w;(2)、建立alpha通道数据集合DSA;(3)、遍历每个像素点数据Pi,得到集合DSA={A1,A2,…,An‑1,An};(4)、分析集合DSA中的alpha通道数据;根据分析结果对alpha通道数据进行处理。本发明专利技术能够有效的节省了存储空间、网络传输流量等资源。

【技术实现步骤摘要】

本专利技术属于数据压缩、计算机图形图像处理领域,涉及一种处理PNG图片格式中alpha通道数据的方法
技术介绍
PNG,一种图像文件存储格式,其特点是可以支持透明效果。PNG可以为原图像定义256个透明层次,使得彩色图像的边缘能与任何背景平滑地融合,从而彻底地消除锯齿边缘。这种功能是很多图片格式所没有的,比如普通的BMP图片格式、JPEG图片格式,通常情况下都不支持透明效果。在实际使用PNG图片格式数据的时候,常常要对数据进行存储、网络传输等处理,这就涉及到数据的压缩。多数情况下,存储的空间越小越好,网络传输的数据量越小越好。最常用的PNG图片格式数据是32位的PNG数据格式,其中含有24位的色彩通道数据和8位的alpha通道数据,alpha通道数据就是透明度数据。对着32位PNG数据的压缩处理,目前存在的方法都没有对8位alpha通道数据进行特殊处理,基本都是用通用压缩引擎压缩一下。
技术实现思路
本专利技术的目的是针对现有技术的不足,提供一种处理PNG图片格式中alpha通道数据的方法。本专利技术解决其技术问题所采用的技术方案包括如下步骤:步骤(1)、解析32位PNG图片数据的头部数据,得到PNG图片的高度h和宽度w,该PNG图片数据含有n个像素点数据,n=h×w;每个像素点数据都有32位,其中色彩通道数据24位,alpha通道数据8位;此时alpha通道数据需要的存储空间sp=8×n,以bit为单位;步骤(2)、建立alpha通道数据集合DSA;步骤(3)、遍历每个像素点数据Pi,1≤i≤n,其中像素点数据Pi的alpha通道数据为Ai,将Ai放入集合DSA;最终得到集合DSA={A1,A2,…,An-1,An本文档来自技高网...
一种处理PNG图片格式中alpha通道数据的方法

【技术保护点】
一种处理PNG图片格式中alpha通道数据的方法,其特征在于包括如下步骤:步骤(1)、解析32位PNG图片数据的头部数据,得到PNG图片的高度h和宽度w,该PNG图片数据含有n个像素点数据,n=h×w;每个像素点数据都有32位,其中色彩通道数据24位,alpha通道数据8位;此时alpha通道数据需要的存储空间sp=8×n,以bit为单位;步骤(2)、建立alpha通道数据集合DSA;步骤(3)、遍历每个像素点数据Pi,1≤i≤n,其中像素点数据Pi的alpha通道数据为Ai,将Ai放入集合DSA;最终得到集合DSA={A1,A2,…,An‑1,An}步骤(4)、分析集合DSA中的alpha通道数据;如果满足条件:A1=A2=…=An‑1=An=KZ,也就是说集合DSA中的每个数据都相同,跳转到步骤(5);否则,跳转到步骤(6);步骤(5)、不需要保存每个像素点数据的alpha通道数据的值,使用0位alpha通道数据表达,因为所有像素点数据的alpha通道数据值都是一个8位的常量值KZ,保存一个KZ值即可;此时alpha通道数据需要的存储空间sp=8,以bit为单位,alpha通道数据处理完毕;步骤(6)、如果满足条件:Ax1=Ax2=…=Axi=K1且Ay1=Ay2=…=Ayi=K2,1≤xi≤n,1≤yi≤n,K1和K2为8位常量,K1≠K2,也就是说所有像素点数据的alpha通道数据只有两个值,K1或者K2,跳转至步骤(7);否则,跳转至步骤(8);步骤(7)、使用1位alpha通道数据表达,为每个像素点数据保存1位alpha通道数据的值,分别为0和1,其中0代表K1值,1代表K2值;此时alpha通道数据需要的存储空间sp=1×n,以bit为单位,alpha通道数据处理完毕;步骤(8)、不对alpha通道数据做特殊处理,为每个像素点数据保存8位alpha通道数据的值;此时alpha通道数据需要的存储空间sp=8×n,以bit为单位;alpha通道数据处理完毕。...

【技术特征摘要】
1.一种处理PNG图片格式中alpha通道数据的方法,其特征在于包括如下步骤:步骤(1)、解析32位PNG图片数据的头部数据,得到PNG图片的高度h和宽度w,该PNG图片数据含有n个像素点数据,n=h×w;每个像素点数据都有32位,其中色彩通道数据24位,alpha通道数据8位;...

【专利技术属性】
技术研发人员:刘鹏
申请(专利权)人:浙江万朋教育科技股份有限公司
类型:发明
国别省市:浙江;33

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

1