如何缩放任意格式图片?
在网上找到如下代码,但不是很明白,请各位帮助:
import java.awt.image.*;
import java.awt.*;
import java.net.*;
public class app extends java.applet.Applet {
Image source;
Image resizedImage;
public void init() {
MediaTracker media = new MediaTracker(this);
// java how-to image for example
source = getImage(getDocumentBase(),"jht.gif");
media.addImage(source,0);
try {
media.waitForID(0);
// scale down, half the original size
ImageFilter replicate =
new ReplicateScaleFilter
(source.getWidth(this)/2, source.getHeight(this)/2);
ImageProducer prod =
new FilteredImageSource(source.getSource(),replicate);
resizedImage = createImage(prod);
media.addImage(resizedImage,1);
media.waitForID(1);
}
catch(InterruptedException e) {}
}
public void paint(Graphics g) {
g.drawImage(source, 10,10,this);
g.drawImage(resizedImage,10, 80,this);
}
}
1。如果巴"jht.gif"改成任何格式的图片文件名称,还能奏效吗?
2。怎么最后没有存储缩放后图片的代码?
3。对于jpg图片,如此缩放后压缩质量怎样保留或改变?
4。如果哪位能提供功能更强大的任意(或者多种)图片格式缩放代码,小弟将不胜感激!!!!