Java 教程是针对 JDK 8 编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关 Java SE 9 及后续版本中更新的语言功能的摘要,请参阅 Java 语言变更。
有关所有 JDK 发行版中新功能、增强功能以及已删除或弃用选项的信息,请参阅 JDK 发行说明。
在 Java 2D API 中,图片通常是一个矩形的二维像素数组,每个像素表示图像该位置的颜色,而尺寸表示图像显示时的水平范围(宽度)和垂直范围(高度)。
用于表示此类图像的最重要的图片类是 java.awt.image.BufferedImage
类。Java 2D API 将这些图像的内容存储在内存中,以便可以直接访问。
应用程序可以直接创建 BufferedImage
对象,或者从 PNG 或 GIF 等外部图像格式获取图像。
无论哪种情况,应用程序都可以使用 Java 2D API 的图形调用在图像上进行绘制。因此,图像不仅限于显示照片类型的图像。可以在图像上绘制不同的对象,如线条艺术、文本和其他图形,甚至是其他图像(如下面的图像所示)。
Java 2D API 允许您对 BufferedImage
应用图像过滤操作,并包含几个内置过滤器。例如,ConvolveOp
过滤器可用于模糊或锐化图像。
然后,生成的图像可以绘制到屏幕上、发送到打印机,或以 PNG、GIF 等图形格式保存。要了解有关图像的更多信息,请参阅 使用图像 课程。