21xrx.com
2024-12-23 00:46:51 Monday
登录
文章检索 我的文章 写文章
如何用Java生成图片并保存? - 一道不容错过的实战
2023-06-16 14:24:23 深夜i     --     --
Java 图片生成 代码案例

在很多应用场景中,需要我们使用Java代码生成图片以供后续使用或展示。比如:动态生成验证码、将数据以图片形式展示等等。那么,我们如何用Java生成图片并保存呢?接下来让我们一起来学习一下吧。

1、利用BufferedImage创建图片对象

我们先需要导入java.awt.image.BufferedImage和java.awt.Color两个包,具体代码如下:


int width = 100; // 图片宽度

int height = 50; // 图片高度

BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

Graphics g = bufferedImage.getGraphics();

2、利用Graphics给图片添加内容

我们可以利用Graphics类给图片添加各种内容,例如常见的矩形、圆形、文字等等。下面是一个简单的例子,我们先添加一个红色的背景,再在背景上添加一行黑色的字体。


g.setColor(Color.RED); // 设置背景颜色

g.fillRect(0, 0, width, height);

g.setColor(Color.BLACK); // 设置字体颜色

g.drawString("Hello World!", 10, 25);

3、保存图片到本地文件夹

我们可以利用ImageIO将图片保存到指定的路径下。保存图片时的格式可以是JPEG、PNG、BMP等等,具体图片格式可以根据自己的需要调整。


String imageName = "test.png"; // 图片名称

File imageFile = new File(imageName); // 文件对象

ImageIO.write(bufferedImage, "png", imageFile); // 保存图片到文件夹

完整代码示例:


import java.awt.Color;

import java.awt.Graphics;

import java.awt.image.BufferedImage;

import java.io.File;

import javax.imageio.ImageIO;

public class ImageGenerator {

  public static void main(String[] args) {

    int width = 100; // 图片宽度

    int height = 50; // 图片高度

    BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

    Graphics g = bufferedImage.getGraphics();

    g.setColor(Color.RED); // 设置背景颜色

    g.fillRect(0, 0, width, height);

    g.setColor(Color.BLACK); // 设置字体颜色

    g.drawString("Hello World!", 10, 25);

    String imageName = "test.png"; // 图片名称

    File imageFile = new File(imageName); // 文件对象

    try {

      ImageIO.write(bufferedImage, "png", imageFile); // 保存图片到文件夹

    } catch (Exception e) {

      e.printStackTrace();

    }

  }

}

本文内容主要包括如何使用Java生成图片并保存,并给出了完整的代码示例。通过学习本文,你可以轻松掌握Java生成图片的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复