图片处理方法及装置的制造方法

文档序号:8396361阅读:222来源:国知局
图片处理方法及装置的制造方法
【技术领域】
[0001]本公开涉及图像处理技术领域,尤其涉及一种图片处理方法及装置。
【背景技术】
[0002]当需要把图片显示在屏幕上时,需要把该图片放到显存中。在同样的像素格式下,相同尺寸的透明图片和不透明图片占用的显存是一样多的。如果一张图片有大面积的透明区域,这些透明区域虽然什么都没有,但还是要和不透明区域一样占用显存,这样就会带来显存的大量浪费。

【发明内容】

[0003]本公开实施例提供一种图片处理方法及装置。
[0004]根据本公开实施例的第一方面,提供一种图片处理方法,包括:
[0005]将图片划分为至少两个单元格;
[0006]判断所述单元格是否为透明;
[0007]当所述单元格透明时,在显存中忽略所述单元格。
[0008]本实施例中,将图片划分为单元格,对于透明的单元格,在显存中忽略即不进行处理,避免透明区域占用显存,节约显存资源。
[0009]可选的,当所述单元格不透明时,所述方法还包括:
[0010]根据所述单元格的像素点的数据在所述显存中创建用于显示所述单元格的材质对象;
[0011]根据所述单元格在所述图片中的相对位置在屏幕的相应区域显示所述材质对象。
[0012]在可选方案中,对于图片不透明部分,在显存中进行相应处理,以保证图片的正常显不O
[0013]可选的,判断所述单元格是否为透明,包括:
[0014]对所述单元格中的像素点进行遍历,确定所述像素点是否为透明;
[0015]当所述单元格中的每个像素点都是透明时,确定所述单元格为透明。
[0016]在可选方案中,通过对单元格中的像素点进行遍历,以准确确定该单元格是否为透明区域,以进行后续的忽略处理。
[0017]可选的,判断所述单元格是否为透明,包括:
[0018]按照预设规则从所述单元格中抽取像素点;
[0019]当抽取到的像素点都是透明时,确定所述单元格为透明。
[0020]在可选方案中,采用抽样的方式从单元格中抽取像素点进行透明判定,例如,对单元格中的像素点以一定间隔均匀采样,等等。这样,减少了数据处理量,提高了透明判断的速度。
[0021]可选的,所述将图片划分为至少两个单元格,包括:
[0022]将所述图片按照第一预设尺寸划分为单元格;
[0023]当所述图片的边缘部分不足以按照第一预设尺寸划分单元格时,根据所述边缘部分的实际尺寸确定划分单元格的第二预设尺寸,所述第二预设尺寸小于所述第一预设尺寸;
[0024]将所述边缘部分按照所述第二预设尺寸划分为单元格。
[0025]在可选方案中,将整个图片都划分为单元格,使得尽量将图片的透明区域筛选出来不进行处理,从而节约显存资源。
[0026]根据本公开实施例的第二方面,提供一种图片处理装置,包括:
[0027]划分模块,用于将图片划分为至少两个单元格;
[0028]判断模块,用于判断所述单元格是否为透明;
[0029]处理模块,用于当所述单元格透明时,在显存中忽略所述单元格。
[0030]可选的,所述装置还包括:
[0031]创建模块,用于当所述单元格不透明时,根据所述单元格的像素点的数据在所述显存中创建用于显示所述单元格的材质对象;
[0032]显示模块,用于根据所述单元格在所述图片中的相对位置在屏幕的相应区域显示所述材质对象。
[0033]可选的,所述判断模块包括:
[0034]遍历子模块,用于对所述单元格中的像素点进行遍历,确定所述像素点是否为透明;
[0035]确定子模块,用于当所述单元格中的每个像素点都是透明时,确定所述单元格为透明。
[0036]可选的,所述判断模块包括:
[0037]抽取子模块,用于按照预设规则从所述单元格中抽取像素点;
[0038]确定子模块,用于当抽取到的像素点都是透明时,确定所述单元格为透明。
[0039]可选的,所述划分模块包括:
[0040]第一划分子模块,用于将所述图片按照第一预设尺寸划分为单元格;
[0041]确定子模块,用于当所述图片的边缘部分不足以按照第一预设尺寸划分单元格时,根据所述边缘部分的实际尺寸确定划分单元格的第二预设尺寸,所述第二预设尺寸小于所述第一预设尺寸;
[0042]第二划分子模块,用于将所述边缘部分按照所述第二预设尺寸划分为单元格。
[0043]根据本公开实施例的第三方面,提供一种图片处理装置,包括:
[0044]处理器;
[0045]用于存储处理器可执行指令的存储器;
[0046]其中,所述处理器被配置为:
[0047]将图片划分为至少两个单元格;
[0048]判断所述单元格是否为透明;
[0049]当所述单元格透明时,在显存中忽略所述单元格。
[0050]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0051]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0052]图1是根据一示例性实施例示出的一种图片处理方法的流程图;
[0053]图2是根据另一示例性实施例示出的一种图片处理方法的流程图;
[0054]图3是根据另一示例性实施例示出的图片划分单元格的示意图;
[0055]图4是根据另一示例性实施例示出的一种图片处理方法的流程图;
[0056]图5是根据另一示例性实施例示出的一种图片处理方法的流程图;
[0057]图6是根据另一示例性实施例示出的一种图片处理方法的流程图;
[0058]图7是根据一示例性实施例示出的一种图片处理装置的框图;
[0059]图8是根据另一示例性实施例示出的一种图片处理装置的框图;
[0060]图9是根据一示例性实施例示出的判断模块的框图;
[0061]图10是根据另一示例性实施例示出的判断模块的框图;
[0062]图11是根据一示例性实施例示出的划分模块的框图;
[0063]图12是根据一示例性实施例示出的一种用于图片处理的装置的框图。
【具体实施方式】
[0064]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0065]图1是根据一示例性实施例示出的一种图片处理方法的流程图,如图1所示,图片处理方法用于终端中,包括以下步骤。
[0066]在步骤Sll中,将图片划分为至少两个单元格;
[0067]在步骤S12中,判断单元格是否为透明;
[0068]在步骤S13中,当单元格透明时,在显存中忽略单元格。
[0069]本实施例中,将图片划分为单元格,对于透明的单元格,在显存中忽略即不进行处理,避免透明区域占用显存,节约显存资源。
[0070]图2是根据另一示例性实施例示出的一种图片处理方法的流程图,如图2所示,可选的,步骤Sll包括:
[0071]在步骤S21中,将图片按照第一预设尺寸划分为单元格;
[0072]在步骤S22中,当图片的边缘部分不足以按照第一预设尺寸划分单元格时,根据边缘部分的实际尺寸确定划分单元格的第二预设尺寸,第二预设尺寸小于第一预设尺寸;
[0073]在步骤S23中,将边缘部分按照第二预设尺寸划分为单元格。
[0074]在可选方案中,将整个图片都划分为单元格,使得尽量将图片的透明区域筛选出来不进行处理,从而节约显存资源。
[0075]例如,如图3所示,图片尺寸为45像素X45像素。首先将
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1