[java] ImageIcon naar bytes []

Pagina: 1
Acties:

  • BartBlackMagic
  • Registratie: December 2003
  • Laatst online: 08-04 09:31
Hallo,
we hadden graag een ImageIcon (die wordt gegenereerd door een thumbnailgenerator) geschreven
in een oracle database. Weet iemand hoe je een ImageIcon kan omzetten naar een bytes array?
In het volgende topic wordt al een manier beschreven:
http://gathering.tweakers.net/forum/list_messages/982035
maar image.getRaster() behoort niet tot de properties van imagicon.getimage
Of hoe je een ImageIcon naar een blob schrijft is ook een mogelijk oplossing?
Iemand?
Dank bij voorbaat
Bart

  • zwippie
  • Registratie: Mei 2003
  • Niet online

zwippie

Electrons at work

Volgens mij staan er in dat topic nog wel meer oplossingen dan alleen de eerste reply. Kijk maar eens helemaal onderin.

How much can you compute with the "ultimate laptop" with 1 kg of mass and 1 liter of volume? Answer: not more than 10^51 operations per second on not more than 10^32 bits.


  • BartBlackMagic
  • Registratie: December 2003
  • Laatst online: 08-04 09:31
We hadden ze al allemaal geprobeerd, en deze leek ons het beste om op verder te bouwen:
Java:
1
2
3
4
5
private byte[] image2Bytes( BufferedImage image ) throws IOException {  
        ByteArrayOutputStream baos = new ByteArrayOutputStream();  
        ImageIO.write(image, "JPG", baos); 
        return baos.toByteArray();  
}


En dan het je nog enkel code nodig om een ImageIcon naar een BufferedImage om te zetten:
Java:
1
2
3
BufferedImage bi = new BufferedImage(img.getIconWidth(), img.getIconHeight(),BufferedImage.TYPE_INT_RGB);
Graphics2D imagesGraphics = bi.createGraphics();
imagesGraphics.drawImage(image, 0, 0, null);

Jongens toch, al van 11u deze morgen met twee op zitten zoeken, dank u tweakers! op google vind je geen oplossing.

Bart

  • zwippie
  • Registratie: Mei 2003
  • Niet online

zwippie

Electrons at work

Dus het is nu gelukt begrijp ik?

How much can you compute with the "ultimate laptop" with 1 kg of mass and 1 liter of volume? Answer: not more than 10^51 operations per second on not more than 10^32 bits.


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 14:29

Robtimus

me Robtimus no like you

Als je een ObjectOutputStream met een ByteArrayOutputStream combineert (en de andere kant op een ObjectInputStream met een ByteArrayInputStream) kun je elk Java object dat serializable is naar byte arrays converteren.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • BartBlackMagic
  • Registratie: December 2003
  • Laatst online: 08-04 09:31
Het is inderdaad gelukt, zitten ondertussen alweer met tal van andere problemen, maar daar zoeken
we wel op.
Grtz
Bart
Pagina: 1