ImageIO 类案例
时间: 2023-03-13 22:51:09 浏览: 84
ImageIO 类是 Java 的一种用于图像输入输出的 API,它可以被用来读取和写入图像。它支持的文件格式有 BMP、GIF、JPEG、PNG 和 TIFF。它也支持许多流操作,允许从文件、URL 或 InputStream 中读取图像,也能往文件、URL 或 OutputStream 写入图像。
相关问题
java获取图片实战案例
以下是一个简单的Java获取图片实战案例。
首先,我们需要导入Java的图形处理库——Java AWT和Java Swing。然后,我们需要创建一个窗口,并在窗口中显示一张图片。
代码如下:
```java
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;
public class ImageExample extends JFrame {
public ImageExample() throws IOException {
super("Image Example");
BufferedImage image = ImageIO.read(new File("example.jpg")); // 读取图片
JLabel label = new JLabel(new ImageIcon(image)); // 创建一个标签,并将图片设置为标签的图标
add(label); // 将标签添加到窗口中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口关闭时的操作
setSize(400, 400); // 设置窗口大小
setVisible(true); // 显示窗口
}
public static void main(String[] args) throws IOException {
new ImageExample(); // 创建窗口
}
}
```
在这个例子中,我们使用`ImageIO`类读取了一个名为`example.jpg`的图片,并将其转换为`BufferedImage`对象。然后,我们创建了一个`JLabel`,并将`BufferedImage`对象设置为`JLabel`的图标。最后,我们将`JLabel`添加到窗口中,并设置窗口的一些属性,如关闭时的操作、大小和可见性。
运行程序后,我们会看到一个窗口,其中包含了一张图片。
![image example](https://camo.githubusercontent.com/33b5bc0c5f8b1c7b6d52e6e0d6b9e6f9c7bcdf2d/68747470733a2f2f696d616765732e64617461626173652e636f6d2f75706c6f6164732f746563686e6f6c6f67792f696d6167655f6578616d706c652e6a7067)
Java实现图片透明化的案例
可以使用Java的Graphics2D类来实现图片透明化。以下是一个简单的示例代码:
```
import java.awt.AlphaComposite;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class TransparentImage {
public static void main(String[] args) throws Exception {
BufferedImage image = ImageIO.read(new File("input.png"));
BufferedImage transparent = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = transparent.createGraphics();
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f));
g2d.drawImage(image, 0, 0, null);
g2d.dispose();
ImageIO.write(transparent, "PNG", new File("output.png"));
}
}
```
这个代码将读取名为“input.png”的图片,创建一个新的透明图片,并将原始图片绘制到透明图片上。在这个示例中,我们使用了AlphaComposite类来设置透明度。最后,将透明图片保存为“output.png”。