Como escrever um texo em uma imagem

2 respostas
Mikhas

Hello Galera /o/

Eu tenho uma porção de arquivos de texto que quero “converte-los” para GIF ou JPEG.

Alguem pode me dar as direções de como fazer isso de uma maneira simples?

Grato

2 Respostas

T

Use o ImageMagick ( http://www.imagemagick.org/script/index.php )

Mikhas
thingol:
Use o ImageMagick ( http://www.imagemagick.org/script/index.php )

Alguem ja reclamou que a galera de java só sabe responder com links?

Me responderam em outro fórum e eu fiz esse código de teste:

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 Text2ImageConverter {
	private final int LEFT_PADDING = 5;
	private final int LINE_DISTANCE = 12;

	public void writeImage(String[] text) {
		BufferedImage bf = new BufferedImage(272, 480, BufferedImage.TYPE_INT_RGB);
		Graphics graph = bf.getGraphics();
		graph.setColor(new Color(153, 204, 00));
		graph.fillRect(0, 0, 272, 480);
		graph.setColor(new Color(255, 255, 255));
		Font font = new Font("Trebuchet MS", Font.PLAIN, 12);
		graph.setFont(font);

		for (int c1 = 0; c1 < text.length; c1++) {
			graph.drawString(text[c1], LEFT_PADDING, LINE_DISTANCE * (c1 + 1));
		}

		try {
			ImageIO.write(bf, "bmp", new File("C:\das.bmp"));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		String[] text = { "Uebaa", "estou escrevendo", "das das", "das das das", "das", "pretty cooool" };
		Text2ImageConverter t2c = new Text2ImageConverter();
		t2c.writeImage(text);

		System.exit(0);
	}
}
Criado 15 de setembro de 2008
Ultima resposta 18 de set. de 2008
Respostas 2
Participantes 2