Jak z ImageIcon pozyskac Inputstream

0

Witam

Jak pozyskaz Strumien danych z obiektu ImageIcon,ewentualnie
jak pozyskac z tego obiektu tablice danych typu byte[] .

Niewiem czy dobrze mysle :

Byte [] buf;
//.....
// poszukiwana przezemnie operacja do uzyskania tablicy danych
//.....

InputStream in =ByteArrayInputStream(buf) 

pozdrawiam

0
byte [] funkcja(ImageIcon img)
{
	BufferedImage buf=new BufferedImage(img.getIconWidth(),img.getIconHeight(),BufferedImage.TYPE_3BYTE_BGR);
	Graphics2D gr=buf.createGraphics();
	gr.drawImage(img.getImage(),0,0,null);
	ByteArrayOutputStream stream = new ByteArrayOutputStream();
	try 
	{
		ImageIO.write((RenderedImage)buf,"JPEG", stream);
	}
	catch(Exception e)
	 {
	 	System.out.println("Obrazek nie zamieniony");
		e.printStackTrace();
	 }
	 byte[] imageBytes = stream.toByteArray();
	 return imageBytes;
}

innego sposobu nie znalazle

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1