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