图像处理方法及装置制造方法及图纸

技术编号:8563331 阅读:168 留言:0更新日期:2013-04-11 05:07
本发明专利技术公开了一种图像处理方法,包括:输入源PNG图片,从所述源PNG图片的调色板数据中获得各像素点的RGB值;根据所述源PNG图片的各像素点的RGB值和所要生成的目标图像的像素大小,采用最近点插值法计算获得所述目标图像的各像素点的RGB值;根据所述目标图像各像素点的RGB值,绘制并显示所述目标图像。本发明专利技术还相应公开了一种图像处理装置。本发明专利技术实施例能够根据不同的屏幕尺寸创建不同大小的目标图像,使同一源PNG图片能在不同尺寸的屏幕上显示,并且计算简单,节省用户终端的计算资源。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种图像处理方法及装置
技术介绍
J2ME (Java 2 Micro Edition)是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等。在J2ME架构中,Connected,Limited Device Configuration(简称CLDC)的目标是为资源受限且具有网络接入能力的设备,提供一个标准化的、高度可移植的、小内存容量的Java应用程序开发平台,支持的设备包括手机终端;Mobile Information Device Profile(简称MIDP)为小型、资源受限的移动设备创建了一个开发的应用程序环境。J2ME手机应用程序的开发正是基于CLDC和MIDP规范,手机内存资源的容量非常有限,所支持的图片格式为PNG(Portable Network Graphic Format,流式网络图形格式)。PNG是一种位图文件存储格式,其用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。PNG使用从LZ77派生的无损数据压缩算法,其图片压缩比高,生成文件容量小,且具有高保真性、透明性等特性,被广泛应用于JAVA程序、网页或S60程序中。 当前,在J2ME手机应用程序开发过程中,由于各品牌的J2ME手机终端的屏幕尺寸不同,服务提供商一般需要提供不同大小的PNG图片,供不同屏幕尺寸的J2ME手机终端下载使用。尽管某些J2ME手机终端能够根据需要将同一张源PNG图片转换为不同大小的图像进行显示,但是计算繁杂,会耗费大量的手机终端计算资源。
技术实现思路
本专利技术的目的在于提供一种图像处理方法及装置,使同一源PNG图片能在不同尺寸的屏幕上显示,并且计算简单,节省用户终端的计算资源。本专利技术实施例提供了一种图像处理方法,包括 51、输入源PNG图片,从所述源PNG图片的调色板数据中获得各像素点的RGB值; 52、根据所述源PNG图片的各像素点的RGB值和所要生成的目标图像的像素大小,采用最近点插值法计算获得所述目标图像的各像素点的RGB值; 53、根据所述目标图像各像素点的RGB值,绘制并显示所述目标图像。相应地,本专利技术实施例还提供了一种图像处理装置,包括 源PNG图片输入单元,用于输入源PNG图片,从所述源PNG图片的调色板数据中获得各像素点的RGB值; 插值处理单元,用于根据所述源PNG图片的各像素点的RGB值和所要生成的目标图像的像素大小,采用最近点插值法计算获得所述目标图像的各像素点的RGB值;和, 目标图像显示单元,用于根据所述目标图像各像素点的RGB值,绘制并显示所述目标图像。本专利技术实施例提供的图像处理方法及装置,采用最近点插值法将源PNG图片转换为目标图像,使目标图像能够在相应尺寸的屏幕上显示。采用本专利技术实施例,可以根据不同的屏幕尺寸创建不同大小的目标图像,使同一源PNG图片能在不同尺寸的屏幕上显示,并且计算简单,节省用户终端的计算资源。附图说明图1是本专利技术提供的一种图像处理方法的一个实施例的流程 图2是本专利技术提供的一种图像处理装置的一个实施例的结构 图3是本专利技术提供的一种插值处理单元的一个实施例的结构 图4是本专利技术提供的一种目标图像显示单元的一个实施例的结构图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,是本专利技术提供的一种图像处理方法的一个实施例的流程图。本实施例提供一种图像处理方法,包括步骤Sf S3,具体如下 S1、输入源PNG图片,从所述源PNG图片的调色板数据中获得各像素点的RGB值。具体的,从用户终端(例如J2ME手机终端)的资源文件夹中输入源PNG图片,源PNG图片采用PNG格式的数据结构,具体包括PNG标志、文件头数据块、调色板数据块、图像数据块以及图像结束标志。其中,文件头数据块中包含源PNG图片的像素大小,调色板数据块包含源PNG图片中各个像素点的RGB值。S2、根据所述源PNG图片的各像素点的RGB值和所要生成的目标图像的像素大小,采用最近点插值法计算获得所述目标图像的各像素点的RGB值。源PNG图片的像素大小为Sw*Sh,Sw为源PNG图片的像素宽,Sh为源PNG图片的像素高,源PNG图片实际存在Sw*Sh个像素点。目标图像的像素大小为Dw*Dh,Dw为目标图像的像素宽,Dh为目标图像的像素高。以像素宽方向为横轴方向,以像素高方向为纵轴方向,建立坐标系,使用所述坐标系中的坐标来表示所述源PNG图片中的像素点和所述目标图像中的像素点。例如,源PNG图片中的一个像素点用坐标(ul、Vl)表示,该像素点(ul,Vl)对应的RGB值记为P (ul,vl)。坐标原点处的像素点记为(0,0),0 ^ ul ^ Sh-1, O ^ vl ^ Sw-l,ul和vl均为整数。同理,目标图像中的一个像素点可以用坐标U,V)表示。将源PNG图片的各像素点的RGB值保存在Sh*Sw的矩阵中,且源PNG图片中的像素点(ul、vl)的RGB值为P (ul,vl),其与Sh*Sw矩阵中的(ul、vl)元对应。同理,将目标图像的各像素点的RGB值保存在Dh*Dw的矩阵中。因此,将源PNG图片转换为目标图像,就是将Sh*Sw的矩阵数组转换为Dh*Dw的矩阵数组。 本专利技术实施例根据源PNG图片的各像素点的RGB值和所要生成的目标图像的像素大小,采用最近点插值法计算获得所述目标图像的各像素点的RGB值,包括步骤S2fS23,具体如下 S21、将所述目标图像中的像素点(U,V)映射到所述源PNG图片中的虚拟像素点(X,y)上。采用如下公式(I):x=| (u+1) *Sh/Dh_l I ; y= (v+1) *Sw/Dw_l | ; 其中,0≤≤Dh-1, 0≤v≤Dw-1, u和V为整数。源PNG图片的像素大小为Sw*Sh,目标图像的像素大小为Dw*Dh。由源PNG图片转换到目标图像,在像素宽方向的放大率为Dw/Sw,在像素高方向的放大率为Dh/Sh。按照上述公式(I)将目标图像中的像素点(u,V )映射到源PNG图片中的虚拟像素点(X,y )时,X和y可以是整数,也可以是非整数。只有当X和y同时为整数,并且O < X < Sh-1, OSw-1时,像素点(X,y)才是源PNG图片中实际存在的像素点。目标图像包含Dw*Dh个像素点,按照上述公式(I)进行Dw*Dh次计算,可以得到目标图像的每个像素点所映射到源PNG图片中的虚拟像素点。S22、从所述源PNG图片的实际存在的像素点中,找出与所述虚拟像素点(x,y)邻近的像素点。在一个实施方式中,所述源PNG图片中的与所述虚拟像素点(x,y)邻近的像素点,包括第一像素点A (<x>, <y>)、第二像素点B (<x>, {y})、第三像素点C ( {x},<y>本文档来自技高网
...

【技术保护点】
一种图像处理方法,其特征在于,包括:S1、输入源PNG图片,从所述源PNG图片的调色板数据中获得各像素点的RGB值;S2、根据所述源PNG图片的各像素点的RGB值和所要生成的目标图像的像素大小,采用最近点插值法计算获得所述目标图像的各像素点的RGB值;S3、根据所述目标图像各像素点的RGB值,绘制并显示所述目标图像。

【技术特征摘要】
1.ー种图像处理方法,其特征在于,包括 51、输入源PNG图片,从所述源PNG图片的调色板数据中获得各像素点的RGB值; 52、根据所述源PNG图片的各像素点的RGB值和所要生成的目标图像的像素大小,采用最近点插值法计算获得所述目标图像的各像素点的RGB值; 53、根据所述目标图像各像素点的RGB值,绘制并显示所述目标图像。2.如权利要求1所述的图像处理方法,其特征在于,所述源PNG图片的像素大小为Sw*Sh,Sw为所述源PNG图片的像素宽,Sh为所述源PNG图片的像素高; 所述目标图像的像素大小为Dw*Dh,Dw为所述目标图像的像素宽,Dh为所述目标图像的像素高; 以像素宽方向为横轴方向,以像素高方向为纵轴方向,建立坐标系,使用所述坐标系中的坐标来表示所述源PNG图片中的像素点和所述目标图像中的像素点; 所述步骤S2包括 521、将所述目标图像中的像素点(U,V)映射到所述源PNG图片中的虚拟像素点(X,y)上;x=| (u+1 )*Sh/Dh_l I ; y= (v+1 )*Sw/Dw_l | ;其中,O < u < Dh-1,0 < v < Dw_l,u 和V为整数; 522、从所述源PNG图片的实际存在的像素点中,找出与所述虚拟像素点(X,y)邻近的像素点; 523、根据所述源PNG图片中的与所述虚拟像素点(X,y)邻近的像素点的RGB值,计算获得所述目标图像中的像素点(u,V)的RBG值。3.如权利要求2所述的图像处理方法,其特征在于,在步骤S22中,所述源PNG图片中的与所述虚拟像素点(X,y)邻近的像素点,包括第一像素点A (<x>, <y>)、第二像素点B(<x>, {y})、第三像素点C ( {x},<y 以及第四像素点D ( {x},{y}); 其中,{x} = [x]+l, {y} = [y]+l ; [X]表示对X取整,[y]表示对y取整; 当X为整数时,<x>= x-1 ;当X为非整数时,<x>=[x]; 当y为整数时,<y>= y-1 ;当y为非整数时,<y>=[y]。4.如权利要求3所述的图像处理方法,其特征在于,在步骤S23中,所述第一像素点A、第二像素点B、第三像素点C和第四像素点D的RGB值分别为P (A)、P (B), P (C)和P(D); 所述目标图像中的像素点(u,V)的RBG值为P (U,V);P (U,V)= n*b*P (A)+n* (l_b)*P (B)+ (l_n)*b*P (C) + (l_n)* (l-b)P (D);其中,n={x}_x, b={y}-y ;或者,P (u,v) = {B * N * [ P (A) - P (B) - P (C) + P (D)] + Dw * N * P (B)+ DH * B * P (C) + ( Dw* Dh - Dh * B - Dw*N)*P (D) } / (double) ( Dw *Dh );其中,N=Dh_x*Sh%Dh, B=Dw_y*Sw%Dw, % 表不求余运算。5.如权利要求f4任ー项所述的图像处理方法,...

【专利技术属性】
技术研发人员:杨博
申请(专利权)人:广州杰赛科技股份有限公司
类型:发明
国别省市:

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

1