类:使用图像
正如您从Images类中学到的那样,Image
s 以宽度和高度(以像素为单位)描述,并且具有独立于绘图表面的坐标系。
使用图像时,有许多常见任务。
-
将外部 GIF,PNG JPEG 图像格式文件加载到 Java 2D 使用的内部图像表示中。
-
直接创建 Java 2D 图像并将其渲染。
-
将 Java 2D 图像的内容绘制到绘图面上。
-
将 Java 2D 图像的内容保存到外部 GIF,PNG 或 JPEG 图像文件中。
本课教您加载,显示和保存图像的基本知识。
使用图像必须学习两个主要的类:
-
java.awt.Image类是将图形图像表示为像素矩形阵列的超类。
-
java.awt.image.BufferedImage类,扩展了
Image
类,以允许应用程序直接处理图像数据(例如,检索或设置像素颜色)。应用程序可以直接构造此类的实例。
BufferedImage
类是 Java 2D 立即 Pattern 成像 API 的基石。它 管理 内存中的图像,并提供用于存储,解释和获取像素数据的方法。由于BufferedImage
是Image
的子类,因此可以通过接受Image
参数的Graphics
和Graphics2D
方法进行呈现。
BufferedImage
本质上是具有可访问数据缓冲区的Image
。因此,直接使用BufferedImage
效率更高。 BufferedImage
具有* ColorModel 和 Raster *图像数据。 ColorModel 提供了图像像素数据的颜色解释。
栅格执行以下功能:
-
表示图像的直角坐标
-
将图像数据保存在内存中
-
提供一种从单个图像数据缓冲区创建多个子图像的机制
-
提供访问图像中特定像素的方法
以下各节介绍了图像的基本操作:
读取/加载图像
本节说明如何使用 Image I/O API 将图像从外部图像格式加载到 Java 应用程序中
绘制图像
本节介绍如何使用Graphics
和Graphics2D
类的drawImage
方法显示图像。
创建并绘制到图像
本节介绍如何创建图像以及如何将图像本身用作绘图表面。
写入/保存图像
本节说明如何以适当的格式保存创建的图像。