在这篇文章中,我将向您展示如何用 Java 读取和写入图像文件。我将演示两种不同的方法。第一种是使用 ImageIO,第二种是使用我们的 JDeli 图像库。
如果您只是在寻找图像查看器,JDeli 包含一个内置图像查看器。
如何在 Java 中读取和写入图像
Java 为图像提供了一种称为 BufferedImage 的单一类型的对象。
可以从各种图像类型(即 BMP、HEIC 等)读取 BufferedImage。ImageIO 本身并不支持所有这些类型,但有插件可以扩展 ImageIO,还有其他库,例如 Apache Imaging 和 JDeli。
在 Java 中,所有不同图像类型的复杂性都是隐藏的 - 您可以在 BufferedImage 上工作。Java 允许直接访问图像像素和颜色信息,以及允许转换和图像处理。
以下是如何在 Java 中读取和写入常见图像文件格式的列表。
如何使用 ImageIO 在 Java 中读取图像文件
• 创建指向原始图像的文件句柄、InputStream 或 URL。
• ImageIO 现在可以将图像文件读入 BufferedImage。
代码如下:
File file = new File(“/path/to/image.png”);
BufferedImage image = ImageIO.read(file);
使用 JDeli 在 Java 中读取图像
• 将 JDeli 添加到您的类或模块路径。(下载试用版 jar)
• 创建一个指向原始图像的文件、InputStream。您还可以使用包含图像数据的 byte[]。
• 将图像读入 BufferedImage
代码如下:
File file = new File(“/path/to/image.png”);
BufferedImage image = JDeli.read(file);
如何在 ImageIO 中写出图像
• 创建文件(或 OutputStream)对象
• 将图像、PNG 类型和文件(或 OutputStream)对象传递到写入方法中
代码如下:
File file = new File(“/path/to/image.png”);
ImageIO.write(bufferedImage, "PNG", file);
使用 JDeli 在 Java 中写出图像
• 将 JDeli 添加到您的类或模块路径。(下载试用版 jar)
• 创建文件(或 OutputStream)对象
• 将图像、PNG 类型和文件(或 OutputStream)对象传递到写入方法中
代码如下:
标签:教程,Java,读取,File,JDeli,file,图像,ImageIO From: https://blog.csdn.net/2401_87189539/article/details/143238021File file = new File(“/path/to/image.png”);
JDeli.write(bufferedImage, "PNG", file);
//In JDeli you can also use a typesafe version
JDeli.write(bufferedImage, OutputFormat.PNG, file);
or pass in a PngEncoderOptions object for more control over image output.
PngEncoderOptions options = new PngEncoderOptions();
JDeli.write(bufferedImage, options, file);