如何在MIDP中实现图片放缩(2)

2008-02-23 09:24:24来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

scale2(Image srcImage, int newW, int newH) {
  • int srcW = srcImage.getWidth();
  • int srcH = srcImage.getHeight();
  • Image dst=Image.createImage(newW,newH);
  • Graphics g=dst.getGraphics();
  • for (int x = 0; x < newW; x ) {
  • for (int y = 0; y < newH; y ) {
  • g.setClip(x, y, 1, 1);
  • g.drawImage(srcImage, x-x*srcWnewW, y - y * srcH / newH, Graphics.LEFT
  • | Graphics.TOP);
  • }
  • }
  • return dst;
  • }


  • 这种做法效果上和前者无异,但是并不可取,只要算算它的时间复杂度就知道,基本上是前者的平方。在我的机器上,做一次全屏幕的放缩操作,前者耗时60ms,而后者耗时7150ms。

    上一篇: 准确编译obe的cvs源程序
    下一篇: 基于tomcat5.5的数据库连接池环境设置(个人总结)

    标签:

    版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

    上一篇:MIDP中一个简单的折行文本绘制办法

    下一篇:准确编译obe的cvs源程序