Mostrando imagens e JMF

0 views
Skip to first unread message

Sérgio Haruo Nakanishi

unread,
May 15, 2006, 6:53:41 PM5/15/06
to XP2006_ginastica-laboral
Hmmmmm, acho que isso não vai resolver o nosso problema da demora no
carregamento da imagem.

So how do you translate a GIF, PNG, or JPEG file into something you can
display? This is done via Toolkit's getImage() method: It parses the
image file and returns an Image object. Here's an example:

Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.getImage(fileName);

This code looks innocent enough, but it doesn't actually load the
image. The image begins loading in another thread. If you display the
image before it is finished loading, only part (or none) of the image
actually gets displayed.

You can use a MediaTracker object to watch the image and wait for it to
finish loading, but there is an easier solution. The ImageIcon class
loads an image using MediaTracker for you. The ImageIcon class in the
javax.swing package loads an image using the Toolkit and waits for it
to finish loading before it returns. For example:

ImageIcon icon = new ImageIcon(fileName);
Image image = icon.getImage();

E não esqueçam de dar uma lida no JMF. Parece que é fácil usar:
http://java.sun.com/products/java-media/jmf/1.0/guide/index.html

Fabio Kon

unread,
May 16, 2006, 8:33:23 AM5/16/06
to XP2006_ginas...@googlegroups.com
Em 15/05/2006, às 19:53, Sérgio Haruo Nakanishi escreveu:
>
> Hmmmmm, acho que isso não vai resolver o nosso problema da demora no
> carregamento da imagem.


qual é o problema de demora?

fabio.

serg...@linux.ime.usp.br

unread,
May 16, 2006, 1:53:32 PM5/16/06
to XP2006_ginas...@googlegroups.com
Criamos um JFrame que mostra duas figuras (o corpo de frente e de costas),
mas as figuras demoram para aparecer. Aparentemente não existe motivo para
demorar, as figuras são pequenas (27k cada uma) e estão no formato jpg.
Nós estamos criando um objeto Image que, segundo o texto, não é um bom
jeito de carregar figuras. Mas pelo que entendi, usando o ImageIcon não
vai acelerar o carregamento.

Danilo Toshiaki Sato

unread,
May 17, 2006, 7:47:23 AM5/17/06
to XP2006_ginastica-laboral
Ué..... pelo que eu li me parece que usar o ImageIcon resolve o
problema. Acho uma boa idéia testar :-)

Abs,
Danilo

Denis Lacerda

unread,
May 17, 2006, 10:20:32 AM5/17/06
to XP2006_ginas...@googlegroups.com
Resolve o problema de ter que esperar para visualizar a imagem pois se mandarmos carregar no construtor da janela, a janela só vai aparecer depois de carregar as imagens. Mais isso não resolve o problema de ter que sobrescrever o paint(se bem que eu não considero isso um problema).

2006/5/17, Danilo Toshiaki Sato <dts...@gmail.com>:

serg...@linux.ime.usp.br

unread,
May 17, 2006, 8:39:27 PM5/17/06
to XP2006_ginas...@googlegroups.com
Parece que o ImageIcon resolveu =P
Reply all
Reply to author
Forward
0 new messages