类:使用图像

正如您从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 的基石。它 管理 内存中的图像,并提供用于存储,解释和获取像素数据的方法。由于BufferedImageImage的子类,因此可以通过接受Image参数的GraphicsGraphics2D方法进行呈现。

BufferedImage本质上是具有可访问数据缓冲区的Image。因此,直接使用BufferedImage效率更高。 BufferedImage具有* ColorModel Raster *图像数据。 ColorModel 提供了图像像素数据的颜色解释。

栅格执行以下功能:

  • 表示图像的直角坐标

  • 将图像数据保存在内存中

  • 提供一种从单个图像数据缓冲区创建多个子图像的机制

  • 提供访问图像中特定像素的方法

以下各节介绍了图像的基本操作:

读取/加载图像

本节说明如何使用 Image I/O API 将图像从外部图像格式加载到 Java 应用程序中

绘制图像

本节介绍如何使用GraphicsGraphics2D类的drawImage方法显示图像。

创建并绘制到图像

本节介绍如何创建图像以及如何将图像本身用作绘图表面。

写入/保存图像

本节说明如何以适当的格式保存创建的图像。