imagetool.java

来自「Version 1.0 Author Raindrop-"Nothing" Em」· Java 代码 · 共 34 行

JAVA
34
字号
package eatbean.util;

import eatbean.conf.*;
//
import java.awt.Toolkit;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Panel;

/** 处理图像数据 */
public class ImageTool {
	private static Panel panel = new Panel();
	private static ImageTool imageTool = null;
	/** 返回加载完全的Image */
	public synchronized static Image getImage(String fileName) {
		System.out.println("loading " + fileName + " ...");
		if(imageTool == null) imageTool = new ImageTool();
		Image img = null;
		String fullFileName = SysParam.IMAGE_PATH + fileName;
		MediaTracker tracker = new MediaTracker(panel);
		img = Toolkit.getDefaultToolkit().getImage(imageTool.getClass().getResource(fullFileName));
		if(img == null)
			System.out.println("fileNotFound: " + fullFileName);
		else {
			tracker.addImage(img, 0);   //  等待图像完全加载
			try { tracker.waitForID(0); }
			catch(Exception ex) { ex.printStackTrace(); }
		}
		return img;
	}
	public static Image getMapImage(String fileName) {
	    return getImage("map/" + fileName);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?