Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/03/2011, 16:37
Avatar de sivadmp
sivadmp
 
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 11 meses
Puntos: 20
Respuesta: netbeans(java) CONVERTIR UN String en una imagen

hola el codigo que coloque funciona correctamente, debes estar haciendo algo mal por ejemplo no debes especificar el tamaño de la ventana

por si acaso coloco el codigo completo, hazlo correr ya sea desde netbeans, eclipse o CMD
veras que funciona


import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

Código java:
Ver original
  1. public class Dibujar extends JFrame{
  2.  
  3.     public Dibujar(){
  4.         this.setSize(500,600);
  5.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  6.         try {
  7.             File file=new File("c:\\txt.png");
  8.             ImageIO.write(ConvertirTxtPng("Hola Foros"), "png", file);
  9.             JOptionPane.showMessageDialog(null, "Imagen Creada en: c:\txt.png");
  10.         } catch (IOException ex) {
  11.             JOptionPane.showMessageDialog(null, "Error al crear la Imagen");
  12.         }
  13.     }
  14.     public BufferedImage ConvertirTxtPng(String txt) {
  15.         BufferedImage bufferedImage = new BufferedImage(this.getWidth(), this
  16.                 .getHeight(), BufferedImage.TYPE_INT_RGB);
  17.         Graphics2D g2 = bufferedImage.createGraphics();
  18.         g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
  19.                 RenderingHints.VALUE_ANTIALIAS_ON);
  20.         g2.setColor(Color.yellow);
  21.         g2.fillOval(0, 0, this.getWidth(), this.getHeight());
  22.        
  23.         g2.setColor(Color.black);
  24.         g2.setFont(new Font("Serif", Font.ITALIC, 48));
  25.        
  26.         g2.drawString(txt, this.getWidth()/2, this.getHeight()/2);
  27.         g2.dispose();
  28.         return bufferedImage;
  29.     }
  30.    
  31.     public static void main(String[] args) {
  32.         new Dibujar();
  33.     }
  34. }
__________________
agradecer no cuesta nada
Entre más información proporciones más fácil será ayudarte, y asi evitar adivinar el problema con el que cuentas.