转贴:创建缩略图

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

a sniplet from the article "Taking Pictures with MMAPI"

http://developers.sun.com/techtopics/mobility/midp/articles/picture/

clapton_xp@hotmail.com

创建缩略图

MIDP2.0中可以对图片中的像素进行操作,在MIDP1.0中则不然。本例用Graphics.setClip()实现每一次对一个像素进行绘制。

private Image createThumbnail(Image image) {

int sourceWidth = image.getWidth();

int sourceHeight = image.getHeight();

int thumbWidth = 64;

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);

}

}

Image immutableThumb = Image.createImage(thumb);

return immutableThumb;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航