J2ME插值算法对于图片像素如何操作?
获取Image图片像素信息:
标准的midp1。0没有提供获取图片像素信息的函数,对于NOKIA的机器,我们可以采用Nokia 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: 用于接...全部
获取Image图片像素信息:
标准的midp1。0没有提供获取图片像素信息的函数,对于NOKIA的机器,我们可以采用Nokia 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 width:图片宽度
int height:图片高度
int format:444,表示图形格式,好像Nokia S40的机器都是采用444格式表示RGB颜色的。
就是红,绿,蓝各用4位表示,至于可以表示透明色ARGB的4444格式,应该是机器硬件实现的。
想具体了解Nokia SDK的信息,可以查看Nokia SDK的帮助文档。
使用像素信息数组生成Image图片:
image = Image。
createImage(w, h);
g = image。getGraphics()
DirectGraphics dg = DirectUtils。getDirectGraphics(g);
dg。
drawPixels(short[] pixels,boolean transparency, int offset, int scanlength, int x, int y, int width,int height, int manipulation, int format)
short[] pixels:像素信息数组
boolean transparency:是否包含alpha位信息
int offset:添 0
int scanlength:添图片的宽度就行了
int x:添 0
int y:添 0
int width:图片宽度
int height:图片高度
int manipulation:添 0
int format:444。
收起