Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package de.akquinet.jbosscc.maven.plugin.image;
 
 import java.awt.*;
 import java.io.File;
Tool to add some text to an Image at specified positions with a specified font and color.
public final class AddTextToImage
  private BufferedImage image;
  private Graphics graphics;
  private int imageHeight;
  private String imageFormat = "jpg";
  private AddTextToImage()
  {
    // use factory method
  }
  public static AddTextToImage create()
  {
    return new AddTextToImage();
  }
  public AddTextToImage setImageFormat(final String imageFormat)
  {
    this. = imageFormat;
    return this;
  }
  public void saveImage(final String targetImgthrows IOException
  {
    .dispose();
    ImageIO.write(new File(targetImg));
  }
  public AddTextToImage addText(final String textfinal Font fontfinal Color colorfinal int offsetX,
                                final int offsetY)
  {
      "Adding Text: text=" + text + ", font=" + font + ", color=" + color + ", offsetX=" + offsetX + ", offsetY="
        + offsetY);
    .setFont(font);
    .setColor(color);
    .drawString(textoffsetX - font.getSize() / 2 - offsetY);
    return this;
  }
  public AddTextToImage openImage(final String sourceImagePaththrows IOException
  {
    File file = new File(sourceImagePath);
    Image srcImage = ImageIO.read(file);
    final int imageWidth = srcImage.getWidth(null);
     = srcImage.getHeight(null);
     = new BufferedImage(imageWidth.);
    .drawImage(srcImage, 0, 0, imageWidthnull);
    return this;
  }
  public static void main(String[] argsthrows IOException
  {
/*
    String srcPath = "C:\\Projekte\\ubi-root\\vs\\vs-config\\vs-config-client-packaging\\src\\main\\resources-binary\\splash.jpg";
    String targetPath = "C:\\Temp\\splash.png";
    AddTextToImage.create()
      .setImageFormat("png")
      .openImage(srcPath)
      .addText("UBI ist toll", new Font("Arial", Font.BOLD, 16), Color.WHITE, 50, 500)
      .addText("UBI ist gut", new Font("Arial", Font.BOLD, 16), Color.WHITE, 50, 475)
      .saveImage(targetPath);
*/
    ..println(Arrays.asList(GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts()));
  }
New to GrepCode? Check out our FAQ X