<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Java: Image conversion to byte[] array</title>
	<atom:link href="http://www.rainbowbreeze.it/java-image-conversion-to-byte-array/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rainbowbreeze.it/java-image-conversion-to-byte-array/</link>
	<description>Alfredo Morresi personal website</description>
	<lastBuildDate>Sat, 28 Jan 2012 10:42:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Filippo De Luca</title>
		<link>http://www.rainbowbreeze.it/java-image-conversion-to-byte-array/comment-page-1/#comment-1826</link>
		<dc:creator>Filippo De Luca</dc:creator>
		<pubDate>Mon, 10 May 2010 10:43:43 +0000</pubDate>
		<guid isPermaLink="false">#comment-1826</guid>
		<description>Ciao,
Se hai una bufferedImage puoi fare semplicemente:

[java]
ByteArrayOutputStream bout = new ByteArrayOutputStream();
RenderedImage im = ...;
ImageIO.write(im, &quot;png&quot;, bout);

byte[] bytes = bout.toByteArray();
[/java]</description>
		<content:encoded><![CDATA[<p>Ciao,<br />
Se hai una bufferedImage puoi fare semplicemente:</p>
<p>[java]<br />
ByteArrayOutputStream bout = new ByteArrayOutputStream();<br />
RenderedImage im = &#8230;;<br />
ImageIO.write(im, &#8220;png&#8221;, bout);</p>
<p>byte[] bytes = bout.toByteArray();<br />
[/java]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: denz</title>
		<link>http://www.rainbowbreeze.it/java-image-conversion-to-byte-array/comment-page-1/#comment-1761</link>
		<dc:creator>denz</dc:creator>
		<pubDate>Mon, 29 Mar 2010 00:56:22 +0000</pubDate>
		<guid isPermaLink="false">#comment-1761</guid>
		<description>ciao,
sto provando ad usare il tuo metodo &quot;loadImageFromURL(String strUrl)&quot; per convertire un&#039;immagine in un array di byte e salvarla in un database.
al metodo non passo un url ma un path assoluto del file system: ho dunque ritoccato il metodo in:

01    private byte[] readFile(String path){
02
03	String strFileExt=&quot;jpg&quot;;
04
05	try {
06		ImageIcon objImageIcon = new ImageIcon(path);
07
08		BufferedImage objBI = new BufferedImage(objImageIcon.getIconWidth(), objImageIcon.getIconHeight(), BufferedImage.TYPE_INT_ARGB);
09		Graphics2D g2 = objBI.createGraphics();
10		g2.drawImage(objImageIcon.getImage(), 0, 0, null);
11		ByteArrayOutputStream baos = new ByteArrayOutputStream();
12		ImageIO.write(objBI, strFileExt, baos);
13
14		return baos.toByteArray();
15
16        } catch (IOException ex) {
17		ex.printStackTrace();
18                return null;
19        }
20    }

(scusa la pessima formattazione).
Ottengo però questa eccezione:
   javax.imageio.IIOException: Invalid argument to native writeImage
relativa alla riga 12:
12		ImageIO.write(objBI, strFileExt, baos);

Sai aiutarmi?
grazie</description>
		<content:encoded><![CDATA[<p>ciao,<br />
sto provando ad usare il tuo metodo &#8220;loadImageFromURL(String strUrl)&#8221; per convertire un&#8217;immagine in un array di byte e salvarla in un database.<br />
al metodo non passo un url ma un path assoluto del file system: ho dunque ritoccato il metodo in:</p>
<p>01    private byte[] readFile(String path){<br />
02<br />
03	String strFileExt=&#8221;jpg&#8221;;<br />
04<br />
05	try {<br />
06		ImageIcon objImageIcon = new ImageIcon(path);<br />
07<br />
08		BufferedImage objBI = new BufferedImage(objImageIcon.getIconWidth(), objImageIcon.getIconHeight(), BufferedImage.TYPE_INT_ARGB);<br />
09		Graphics2D g2 = objBI.createGraphics();<br />
10		g2.drawImage(objImageIcon.getImage(), 0, 0, null);<br />
11		ByteArrayOutputStream baos = new ByteArrayOutputStream();<br />
12		ImageIO.write(objBI, strFileExt, baos);<br />
13<br />
14		return baos.toByteArray();<br />
15<br />
16        } catch (IOException ex) {<br />
17		ex.printStackTrace();<br />
18                return null;<br />
19        }<br />
20    }</p>
<p>(scusa la pessima formattazione).<br />
Ottengo però questa eccezione:<br />
   javax.imageio.IIOException: Invalid argument to native writeImage<br />
relativa alla riga 12:<br />
12		ImageIO.write(objBI, strFileExt, baos);</p>
<p>Sai aiutarmi?<br />
grazie</p>
]]></content:encoded>
	</item>
</channel>
</rss>

