Write text onto image in Java

后端 未结 5 1507
囚心锁ツ
囚心锁ツ 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:01

    Sure. First load the image, probably using a method of ImageIO. Then, using a Graphics object representing the image itself, call the drawString method.

    0 讨论(0)
  • 2021-02-01 08:03

    Here's is yet another example.

    0 讨论(0)
  • 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");
        }
    }
    
    0 讨论(0)
  • 2021-02-01 08:08

    Take a look at Graphics2D.drawString

    0 讨论(0)
  • 2021-02-01 08:09

    yes, java.awt.*

    Here's one example; there are hundreds out there.

    0 讨论(0)
提交回复
热议问题