首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 用J2ME插值算法实现图片的放大缩小

用J2ME插值算法实现图片的放大缩小

资料介绍
用J2ME插值算法实现图片的放大缩小
用J2ME插值算法实现图片的放大缩小
前段时间接触了一些数字图像处理的问题,在1位师兄的指导下,在j2me平台,完成了一
些基本的2D图像处理算法。就当是对这段知识做一下总结,决定把这些算法写出来,和
各位朋友共同探讨。这篇文章先介绍图像放大缩小的实现,程序是以Nokia
S40的机器为平台实现的。
1、实现图形缩放的基本思想:
图像的变形变换,简单的说就是把源图像每个点坐标通过变形运算转为目标图像相应点
的新坐标,但是这样会导致一个问题就是目标点的坐标通常不会是整数。所以我们在做
放大变换时,需要计算生成没有被映射到的点;而在缩小变换时,需要删除一些点。这
里我们采用最简单的一种插值算法:“最近邻域法”。顾名思义,就是把非整数坐标作一
个四舍五入,取最近的整数点。
看下面的一个图片放大的例子,左图为原始图像,右图为放大1倍的图像。里面的数字,
表示所在像素的信息
      [pic]
2、对于图片像素的操作:
获取Image图片像素信息:
标准的midp1.0没有提供获取图片像素信息的函数,对于NOKIA的机器,我们可以采用No
kia SDK提供的API获取像素信息。具体程序如下:
g = image.getGraphics()
DirectGraphics dg = DirectUtils.getDirectGraphics(g);
dg.getPixels(short[] pixels, int offset, int scanlength, int x,int y, int
width, int height, int format)
参数介绍:
short[] pixels: 用于接收像素信息的数组
int offset:这篇文章中的用到的地方,添0就可以了
int scanlength:添图片的宽度就行了
int x:添0
int y:添0
int wid
标签:插值算法实现图片的放大缩
用J2ME插值算法实现图片的放大缩小
本地下载

评论