图像缩放方法: // 根据高度和宽度进行图片缩放 // 插值算法 /** * 图像放缩方法 * * @param srcImage * 原始的Image对象 * @param newW * 放缩后的Image的宽度 * @param newH * 放缩后的Image的高度 * @return 放缩后的Image对象 */ public static Image getPicture(Image srcImage, int newW, int newH) { int srcW = srcImage.getWidth(); int srcH = srcImage.getHeight(); // 先做水平方向上的伸缩变换 Image tmp = Image.createImage(newW, srcH); Graphics g = tmp.getGraphics(); for (int x = 0; x < newW; x++) { g.setClip(x, 0, 1, srcH); // 按比例放缩 g g.drawImage(srcImage, x - x * srcW / newW, 0, Graphics.LEFT | Graphics.TOP); } // 再做垂直方向上的伸缩变换 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 * srcH / newH, Graphics.LEFT | Graphics.TOP); } return dst; }