Otro blog más de WordPress
Edisoncor Weblog » Page 'Crear un selector de avatar'

Crear un selector de avatar

Hola a todos ahora vamos a crear una excelente avatar basado en el codigo del ejemplo del libro Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications (The Java Series) (Paperback)

En el proyecto existe la clase AvatarChooser el cual se la ha modificado para que tu puedas agregar una colección de buferedImage y esta colección se va a presentar en el avatar

private List<BufferedImage>albums;

en el ejemplo se añade la clase Main en la que se añade el avatarChooser a un frame se construye un List de Buffered Images y luego se fija al avatarchosser

public Main() {

initComponents();
List<BufferedImage> album = new ArrayList<BufferedImage>();
album .add(getBufferedImage(new ImageIcon(getClass().getResource(“/avatar/1.jpg”)).getImage()));
album .add(getBufferedImage(new ImageIcon(getClass().getResource(“/avatar/2.jpg”)).getImage()));
album .add(getBufferedImage(new ImageIcon(getClass().getResource(“/avatar/3.jpg”)).getImage()));
album .add(getBufferedImage(new ImageIcon(getClass().getResource(“/avatar/4.jpg”)).getImage()));
album .add(getBufferedImage(new ImageIcon(getClass().getResource(“/avatar/5.jpg”)).getImage()));
avatarChooser1.setAlbums(album);

}

public BufferedImage getBufferedImage(Image image) {

BufferedImage bufferedImage = new BufferedImage(
image.getWidth(null),
image.getHeight(null),
BufferedImage.TYPE_INT_RGB );
Graphics g = bufferedImage.createGraphics();
g.drawImage(image,0,0,null);
g.dispose();
return( bufferedImage );

}

tenemos el Metodo getBufferedImage(Image image) el cual transforma un objeto tipo Image a BufferedImage

descarga el proyecto

[download#3#image]

Like this post? Spread the word!
delicious digg google
stumbleupon technorati Yahoo!

Leave a comment

XHTML - You can use:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Top of page / Subscribe to new Entries (RSS)