⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imageloadanddisplay2.java

📁 java的书上例子
💻 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 + -