Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/02/2011, 09:42
Avatar de valdo_kof
valdo_kof
 
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 15 años, 1 mes
Puntos: 16
Respuesta: ayuda con creacion de imagen con graphics y java

Cita:
Iniciado por HackmanC Ver Mensaje
Hola,

Posiblemente,

Código Java:
Ver original
  1. //
  2.         BufferedImage image = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB);
  3.         Graphics2D g = (Graphics2D)image.getGraphics();
  4.         g.drawString("Hello", 60, 60);
  5.         jLabel1.setIcon(new ImageIcon(image));
Saludos,
HackmanC me sirvio de mucho en lo que me ayudaste el problema esta en q cuando se guarda la imagen po pone en un fondo negro y la letra en blanco sabrias como hacer para q el fondo lo ponga en blanco y la letra en negro??

este es el codigo q implemente con lo q me hiciste el favor de postear

Código Java:
Ver original
  1. import java.awt.Font;
  2. import java.awt.FontMetrics;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.geom.AffineTransform;
  6. import java.awt.image.BufferedImage;
  7. import java.io.File;
  8. import java.io.IOException;
  9. import javax.imageio.ImageIO;
  10. import javax.swing.ImageIcon;
  11.  
  12. public class crear_imagen {
  13.  
  14. public static void main(String[] args) throws IOException{
  15. BufferedImage image = new BufferedImage(66, 15, BufferedImage.TYPE_INT_RGB);
  16. Graphics2D g = (Graphics2D)image.getGraphics();
  17. String country = "25829674";
  18. Font countryFont = new Font("Arial", Font.BOLD, 14);
  19. g.setFont(countryFont);
  20. FontMetrics countryfontMetrics = g.getFontMetrics();
  21. g.drawString(country, 2, 12);
  22. image.createGraphics();
  23. ImageIcon icon =new ImageIcon(image);
  24.  
  25.  
  26. int w = icon.getIconWidth();
  27. int h = icon.getIconHeight();
  28. BufferedImage images = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
  29. Graphics2D g2d = images.createGraphics();
  30. double x = (h-w)/80.0;
  31. double y = (w-h)/80.0;
  32. AffineTransform at = AffineTransform.getTranslateInstance(x, y);
  33. at.rotate(Math.toRadians(180), w/2.0, h/2.0);//cambiar 180 grados
  34. g2d.drawImage(icon.getImage(),at,icon.getImageObserver());
  35. ImageIO.write(images,"jpg",new File("C:/prueba.jpg"));
  36.    
  37.     }
  38.  
  39. }

espero puedas ayudarme gracias