如何使上传图像等比例缩小?UP有分 http://gceclub.sun.com.cn去看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下面是一个缩放算法,你照着修改修改 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; } Image类没有createImage(width, height)方法。 上面是我从其他地方Copy过来的,Image是没有createImage方法,但你可以参考这个思路呀。你可以用Toolkit的createImage或者ImageIO等等的其他方法创建一个Image对象就可以了。 好奇怪的问题,大虾进来看看,谢谢 蜘蛛程序怎么用 怎么转换阴历和阳历 JTable 与 Vector组合,查询未知数据 关于List的add()方法编译器报警的问题(jdk1.5) hibernate中的复各主键问题 求JFreeChart方面的资料 求阳历转换为农历的方法。赠高分!谢谢 Java String类中的 indexof方法效率问题 给jsp页面传值,如何动态的给img中的src赋值 JTextfield 的输入限制问题 JTree 的一个问题,真的没人能回答吗?
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;
}