📄 imageloadanddisplay2.java
字号:
import java.awt.*;
import java.awt.image.*;
import java.awt.geom.*;
import java.applet.Applet;
/** 一个小应用程序用来下载并显示图象
* @作者:尉哲明
* @日期:2001年5月 */
/** Applet类 */
public class ImageLoadAndDisplay2 extends Applet
{
Image img;
boolean loaded;
MediaTracker tracker;
/** init()方法 */
public void init(){
tracker=new MediaTracker(this);
img=getImage(getDocumentBase(),"merlin.png");//下载图像
tracker.addImage(img,0);//跟踪图像下载情况
}
/** Applet中的paint()方法 */
public void paint(Graphics g){
while(tracker.statusID(0,true)!=MediaTracker.COMPLETE){}//等待下载完成
BufferedImage image = new BufferedImage(img.getWidth(null),img.getHeight(null), BufferedImage.TYPE_INT_RGB);//生成图像的后台缓冲
Graphics2D g2 = image.createGraphics();
//取得后台缓冲的Graphics2D做图环境
g2.drawImage(img, 0, 0, null);//完成后台图像的绘制
g2=(Graphics2D)g;//将当前作图环境造型为Graphics2D对象
AffineTransform transform = AffineTransform.getScaleInstance(3,3);
//得到一仿射变换的实例,通过该变换可将图像放大为原来的3倍
BufferedImageOp op = new AffineTransformOp(transform,AffineTransformOp.TYPE_BILINEAR);//得到图像处理类的实例
g2.drawImage(image,op,0,0);//在当前Graphics2D作图环境中显示放大的图像
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -