如何在MIDP中实现图片放缩[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

0000">Image dst = Image.createImage(newW, newH);

  •         g = dst.getGraphics();
  •         
  •         
  •         for (int y = 0; y < newH; y++) {
  •             g.setClip(0, y, newW, 1);
  •             //按比例放缩
  •             g.drawImage(tmp,0,y-y*srcHnewH,Graphics.LEFT | Graphics.TOP);
  •         
  •         }
  •         
  •         return dst;        
  •     }
  • }


  • 也许有同学会提出疑问,既然是按x,y方向按等比例放缩,那我写成这样岂不是代码更简洁:


    1. public static final Image scale2(Image srcImage, int newW, int newH) {
    2.         int srcW = srcImage.getWidth();
    3.         int srcH = srcImage.getHeight();
    4.         
    5.         Image dst=Image.createImage(newW,newH);
    6.         Graphics g=dst.getGraphics();
    7.         for (int x = 0; x < newW; x++) {
    8.             for (int y = 0; y < newH; y++) {
    9.                 g.setClip(x, y, 1, 1);
    10.                 g.drawImage(srcImage, x-x*srcWnewW, y - y * srcH / newH, Graphics.LEFT
    11.                         | Graphics.TOP);
    12.             }
    13.         }
    14.         return dst;
    15.     }

    本文关键:如何在MIDP中实现图片放缩
      相关方案
    Google
     

    本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

    go top