meu primeiro tópico aqui
já venho com um probleminha que com certeza vcs podem me ajudar…
to fazendo um form de cadastro… e tenho quatro radio e cada opção é uma imagem diferente (tipo uma vermelha, uma branca, uma preta, e uma azul, exemplo). e logo abaixo um campo de texto…
quando o usuário clicar em Cadastrar o que preciso, q o sistema pegue a opção selecionada no radio e inclua no meio da imagem a palavra q está no OutputText
será q alguem poderia me ajudar??? :?: :?:
Abraços
MODERAÇÃO: Por favor coloque um título que tenha a ver com sua dúvida!
cara, dá uma olhada se não é melhor fazer com javascript!!!
document.getElementById…
ae cowboy vlw a ajuda…
mas resolvi parcialmente o problema…
se alguem tiver alguma opinião referante ao código manda ai q to “arrumando” ainda…
public class gerarImagem {
public static void main(String[] args) {
geraImagem(new Font("dialog", Font.BOLD, 15), Color.black, "PALAVRA CHAVE", "D:/chaveseguranca.jpg", "D:/chaveseguranca1.jpg");
}
private static void geraImagem(Font fonte, Color cor ,String palavraSecreta, String caminhoOrigem, String caminhoDestino) {
try {
BufferedImage imagem = ImageIO.read(new File (caminhoOrigem));
int w = imagem.getWidth();
int h = imagem.getHeight();
Graphics2D g = (Graphics2D) imagem.getGraphics();
FontMetrics metrics = g.getFontMetrics(fonte);
int qtde = metrics.stringWidth(palavraSecreta);
int altura = metrics.getHeight();
float x = (w - qtde) / 2;
float y = (h - altura) * 2;
//float y = h - (h - altura);
g.setColor(cor);
g.setFont( fonte );
g.drawString(palavraSecreta, x, y);
g.drawRenderedImage(imagem, null);
ImageIO.write(imagem, "jpeg", new File(caminhoDestino));
} catch (IOException e) {
e.printStackTrace();
}
}
}
Vlw
Abraços
Cara não entendi o que você quer então! Você precisava só colocar o texto na imagem?
Basicamente isso. eu achei q seria um problemão, porem o outro programador aqui alterou a classe dele q vai enviar as informações pra essa minha, dai simplifico tudo…