public static Image createThumbnail(Image image,int width) {
int sourceWidth = image.getWidth();
int sourceHeight = image.getHeight();
int thumbWidth = width;
int thumbHeight = -1;
if (thumbHeight == -1)
thumbHeight = thumbWidth * sourceHeight / sourceWidth;
Image thumb = Image.createImage(thumbWidth, thumbHeight);
Graphics g = thumb.getGraphics();
for (int y = 0; y < thumbHeight; y++) {
for (int x = 0; x < thumbWidth; x++) {
g.setClip(x, y, 1, 1);//设置该像素点以外的区域绘制无效
int dx = x * sourceWidth / thumbWidth;
int dy = y * sourceHeight / thumbHeight;
g.drawImage(image, x - dx, y - dy,Graphics.LEFT | Graphics.TOP);//重绘整张图,实际上只是重绘了一个像素点
}
}
return thumb;
}
上面的代码用来在J2ME中绘制图片的缩略图,CLDC1.0的用法,2.0可以直接操控像素了
---------------------------------------------------------
专注移动开发
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
posted on 2009-12-19 15:42
TiGERTiAN 阅读(1404)
评论(0) 编辑 收藏 所属分类:
Java 、
J2ME