Write text onto image in Java

后端 未结 5 1509
囚心锁ツ
囚心锁ツ 2021-02-01 07:29

Is there a Java library to write text to images, same as PHP\'s GD library.

5条回答
  •  醉话见心
    2021-02-01 08:07

    Try the below code

    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Graphics;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    
    public class Testing {
        public static void main(String arg[]) throws IOException {
            String key = "Sample";
            BufferedImage bufferedImage = new BufferedImage(170, 30,
                    BufferedImage.TYPE_INT_RGB);
            Graphics graphics = bufferedImage.getGraphics();
            graphics.setColor(Color.LIGHT_GRAY);
            graphics.fillRect(0, 0, 200, 50);
            graphics.setColor(Color.BLACK);
            graphics.setFont(new Font("Arial Black", Font.BOLD, 20));
            graphics.drawString(key, 10, 25);
            ImageIO.write(bufferedImage, "jpg", new File(
                    "C:/Users/admin/desktop/image.jpg"));
            System.out.println("Image Created");
        }
    }
    

提交回复
热议问题