【技术实现步骤摘要】
一种图像数据字节对齐方法和终端
本申请涉及通信
,尤其涉及一种图像数据字节对齐方法和终端。
技术介绍
应用(Application,APP)的页面越来越复杂,所展示的内容也越来越丰富,在APP的页面中展示网络图片已经很常见。为在APP的页面展示网络图片,相关技术中的处理方式为获取相应的图像数据,并将该图像数据保存在内存中。在需要在APP的页面展示图片的情况下,可以从内存中读取图像数据,获得相应的图片。然后将所获得的图片展示在APP的页面中。然而,通过Instrument的TimeProfile查看中央处理器(CentralProcessingUnit,CPU)的消耗情况可以发现,通过上述方式加载图片的时候,应用程序需要使用到CA::Render::copy_image方法。这是由于从内存中读取的图像数据中存在杂质字节,如果不将这些杂质字节去除就会影响图片的展示。在从内存中读取的图像数据中存在杂质字节的情况下,为了去除杂质字节,可以通过核心动画(CoreAnimation)先拷贝一份图像数据,然后在拷贝的图像数据中将杂质字节去除,进而进行图片的显示。但是采用此方式,虽然能够实现图片显示,但是每显示一张图片,内存中都需要相应存储杂质字节去除前和去除后两张图像,从而会造成内存的浪费。
技术实现思路
本申请提供了一种图像数据字节对齐方法和终端,以解决相关技术中,每显示一张图片,内存中都需要相应存储杂质字节去除前和去除后两张图像,从而会造成内存的浪费的问题。第一方面,本申请提供 ...
【技术保护点】
1.一种图像数据字节对齐方法,应用于终端,其特征在于,所述方法包括:/n获取第一图像数据;/n在所述第一图像数据中存在杂质字节的情况下,将所述第一图像数据中的杂质字节剔除,获得第二图像数据;/n确定所述终端的缓存器的类型;/n根据所述终端的缓存器的类型,判断所述第二图像数据是否为字节对齐的图像数据;/n如果所述第二图像数据为非字节对齐的图像数据,对所述第二图像数据进行字节对齐处理,获得第三图像数据;/n将所述第三图像数据存储至所述缓存器内。/n
【技术特征摘要】
1.一种图像数据字节对齐方法,应用于终端,其特征在于,所述方法包括:
获取第一图像数据;
在所述第一图像数据中存在杂质字节的情况下,将所述第一图像数据中的杂质字节剔除,获得第二图像数据;
确定所述终端的缓存器的类型;
根据所述终端的缓存器的类型,判断所述第二图像数据是否为字节对齐的图像数据;
如果所述第二图像数据为非字节对齐的图像数据,对所述第二图像数据进行字节对齐处理,获得第三图像数据;
将所述第三图像数据存储至所述缓存器内。
2.如权利要求1所述的方法,其特征在于,所述根据所述终端的缓存器的类型,判断所述第二图像数据是否为字节对齐的图像数据,包括:
根据所述终端的缓存器的类型,确定所述缓存器对应的第一字节块,其中,所述第一字节块包含第一数量个字节;
判断所述第二图像数据的图像字节数是否为所述第一数量的M倍,其中,M为正整数;
如果所述第二图像数据的图像字节数为所述第一数量的M倍,确定所述第二图像数据为字节对齐的图像数据;
如果所述第二图像数据的图像字节数不为所述第一数量的M倍,确定所述第二图像数据为非字节对齐的图像数据。
3.如权利要求2所述的方法,其特征在于,所述对所述第二图像数据进行字节对齐处理,包括:
将所述第二图像数据的图像字节数调整为所述第一数量的N倍,其中,N为正整数。
4.如权利要求1至3中任一项所述的方法,其特征在于,在所述将所述第三图像数据存储至所述缓存器内的步骤之前,所述方法还包括:
根据所述终端的缓存器的类型,确定所述缓存器对应的第二字节块,其中,所述第二字节块包含第二数量个字节;
根据所述第二字节块以及所述第三图像数据的图像字节数,将所述第三图像数据划分为P块第四图像数据,其中,P为整数,且P>0;
所述将所述第三图像数据存储至所述缓存器内,包括:
将所述P块第四图像数据存储至所述缓存器内。
5.如权利要求4所述的方法,其特征在于,在所述将所述P块第四图像数据存储至所述缓存器内的步骤之后,所述方法还包括:
从所述缓存器内读取所述P块第四图像数据;
利用所读取的所述P块第四图像数据,生成目标图片;
显示所述目标图片。
6.一种终端,其特征在于,包括:
获取模块,用于获取第一图像数据;
剔除模块,用于在所述第一图像数据中存在杂质字节的情况下,将所述第一图像数据中的杂质字节...
【专利技术属性】
技术研发人员:王盟盟,吕庆春,彭飞,
申请(专利权)人:五八有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。