Java 图像编程:从基础到高级过滤
1. 图像加载与跟踪
在 Java 中处理图像时,首先要考虑的是如何加载和跟踪图像。可以在 init()
方法中创建一个新的 MediaTracker
,并使用 addImage()
方法将每个命名图像添加为跟踪图像。在 paint()
方法中,对正在跟踪的每个图像调用 checkID()
方法。如果所有图像都已加载,则显示它们;否则,显示一个简单的条形图,展示已加载图像的数量,并在条形图下方显示已完全加载的图像名称。
以下是一个简单示例:
// 示例代码:图像加载与跟踪
import java.applet.*;
import java.awt.*;
import java.awt.image.*;
public class ImageLoader extends Applet {
MediaTracker tracker;
Image img;
public void init() {
tracker = new MediaTracker(this);
img = getImage(getDocumentBase(), "example.jpg");
tracker.addImage(img, 0);
}
public void paint(Graphics g) {
if (tracker.checkID(0)) {