Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
[转]J2ME中对Image的缩放

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 

a sniplet from the article "Taking Pictures with MMAPI"

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

 [email protected]

创建缩略图

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;

}




相关文章

相关软件