Lendo uma imagem de um arquivo, de um inputStream, ou de uma URL
Esta dica apresenta uma maneira de ler imagens de um arquivo, um inputStream e de uma URL.
Lendo uma imagem de um arquivo, de um inputStream, ou de uma URL
Esta dica apresenta uma maneira de ler imagens de um arquivo, um inputStream e de uma URL. Este exemplo pode ser executado a partir da versão 1.4 do Java.
<SPAN lang=EN-US >Image image = </SPAN><B><SPAN lang=EN-US >null</SPAN></B><SPAN lang=EN-US >;</SPAN><B><SPAN lang=EN-US >try </SPAN></B><SPAN lang=EN-US >{</SPAN><SPAN lang=EN-US >// Lendo um arquivo</SPAN><SPAN lang=EN-US >File sourceimage = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >File(</SPAN><SPAN lang=EN-US >"source.gif"</SPAN><SPAN lang=EN-US >);</SPAN><SPAN lang=EN-US >image = ImageIO.read(sourceimage);</SPAN><SPAN lang=EN-US >// Lendo de um input stream</SPAN><SPAN lang=EN-US >InputStream is = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >BufferedInputStream(</SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >FileInputStream(</SPAN><SPAN lang=EN-US >"source.gif"</SPAN><SPAN lang=EN-US >));</SPAN><SPAN lang=EN-US >image = ImageIO.read(is);</SPAN><SPAN lang=EN-US >// Lendo de uma URL</SPAN><SPAN lang=EN-US >URL url = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >URL(</SPAN><SPAN lang=EN-US >"http://java-tips.org/source.gif"</SPAN><SPAN lang=EN-US >);</SPAN><SPAN lang=EN-US >image = ImageIO.read(url);</SPAN><SPAN lang=EN-US >} </SPAN><B><SPAN lang=EN-US >catch </SPAN></B><SPAN lang=EN-US >(IOException e) {</SPAN><SPAN lang=EN-US >}</SPAN><SPAN lang=EN-US >// Usando um labem para mostrar a imagem</SPAN><SPAN lang=EN-US >JFrame frame = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >JFrame();</SPAN><SPAN lang=EN-US >JLabel label = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >JLabel(</SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >ImageIcon(image));</SPAN><SPAN lang=EN-US >frame.getContentPane().add(label, BorderLayout.CENTER);</SPAN><SPAN lang=EN-US >frame.pack();</SPAN><SPAN lang=EN-US >frame.setVisible(</SPAN><B><SPAN lang=EN-US >true</SPAN></B><SPAN lang=EN-US >);</SPAN>
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo