http://gceclub.sun.com.cn
去看看

解决方案 »

  1.   

    下面是一个缩放算法,你照着修改修改
     
       public static Image scaleImage(Image src, int dstW, int dstH) {
            int srcW = src.getWidth();
            int srcH = src.getHeight();        Image tmp = Image.createImage(dstW, srcH);
            Graphics g = tmp.getGraphics();
    //对源图像与目的图像的比例进行放大
            int delta = (srcW << 16) / dstW;
            //pos在以后得到画图位置的中点有用
    int pos = delta / 2;
             //对宽进行缩放
            for (int x = 0; x < dstW; x++) {
             //对源图像进行分割:w=1;h=srcH
       g.setClip(x, 0, 1, srcH);
                g.drawImage(src, x - (pos >> 16), 0, Graphics.LEFT | Graphics.TOP);
                pos += delta;
            }        Image dst = Image.createImage(dstW, dstH);
            g = dst.getGraphics();        delta = (srcH << 16) / dstH;
            pos = delta / 2;
             //对高进行缩放
            for (int y = 0; y < dstH; y++) {
                g.setClip(0, y, dstW, 1);
                g.drawImage(tmp, 0, y - (pos >> 16), Graphics.LEFT | Graphics.TOP);
                pos += delta;
            }        return dst;
        }
      

  2.   

    Image类没有createImage(width, height)方法。
      

  3.   

    上面是我从其他地方Copy过来的,Image是没有createImage方法,但你可以参考这个思路呀。你可以用Toolkit的createImage或者ImageIO等等的其他方法创建一个Image对象就可以了。