image[j]=image[j].getScaledInstance(30,30,Image.SCALE_FAST);
getScaledInstance();这个函数的意义,以及各个参数的意义,是否还有其他一样功能的函数!

解决方案 »

  1.   

    在java.awt.Image类下的getScaledInstance方法
    getScaledInstance
    public Image getScaledInstance(int width,
                                   int height,
                                   int hints)
    创建此图像的缩放版本。返回一个新的 Image 对象,默认情况下,该对象按指定的 width 和 height 呈现图像。即使已经完全加载了初始源图像,新的 Image 对象也可以被异步加载。 如果 width 或 height 为负数,则替换该值以维持初始图像尺寸的高宽比。如果 width 和 height 都为负,则使用初始图像尺寸。参数: 
    width - 将图像缩放到的宽度。 
    height - 将图像缩放到的高度。 
    hints - 指示用于图像重新取样的算法类型的标志。 
    返回: 
    图像的缩放版本。 
    抛出: 
    IllegalArgumentException - 如果 width 或 height 为零。 
    从以下版本开始: 
    JDK1.1这个方法可以传会一个变形后的图片副本。并会改变图片品质。还有另外一种方法。java.awt.Graphics类中的drawImage方法。
    drawImage
    public abstract boolean drawImage(Image img,
                                      int x,
                                      int y,
                                      int width,
                                      int height,
                                      ImageObserver observer)
    绘制指定图像中已缩放到适合指定矩形内部的图像。 图像绘制在此图形上下文坐标空间的指定矩形内部,如果需要,则进行缩放。透明像素不影响该处已存在的像素。此方法在任何情况下都立刻返回,甚至在整个图像没有针对当前输出设备完成缩放、抖动或转换的情况下也是如此。如果当前输出表示形式尚未完成,则 drawImage 返回 false。随着更多的图像可用,加载图像的进程将通过调用图像观察者的 imageUpdate 方法来通知它。缩放的图像不一定立刻可用,因为已经针对此输出设备构造了非缩放的图像。每种大小的图像可以被分别缓存,并由各自图像生产序列中的原始数据生成。参数: 
    img - 要绘制的指定图像。如果 img 为 null,则此方法不执行任何操作。 
    x - x 坐标。 
    y - y 坐标。 
    width - 矩形的宽度。 
    height - 矩形的高度。 
    observer - 转换了更多图像时要通知的对象。 
    返回: 
    如果图像像素仍在改变,则返回 false;否则返回 true。这个是在绘图的时候直接用的,效果不错。