2012-07-09 9 views
5

Ho molte immagini in formato .ico, e voglio usarle nel mio progetto Java SE, ma non conosco il formato. Come posso aggirare questo?Come leggere un'immagine in formato ico in java?

+0

Java non sembra supportare nativamente il formato ico. prova questo link: http://stackoverflow.com/questions/11090508/how-to-get-favicon-ico-from-a-website-using-java – mindandmedia

risposta

5

provare image4j - Image Library for Java

La libreria image4j consente di leggere e scrivere alcuni formati di immagine in 100% puro Java.

Attualmente sono supportati i seguenti formati:

  • BMP (formato bitmap Microsoft - non compresso, 1, 4, 8, 24 e 32 bit)
  • ICO (Microsoft icona del formato - 1, 4, 8 , 24 e 32 bit [XP non compresso, Vista compresso])

Con la libreria si può facilmente decodificare il file ico

List<BufferedImage> image = ICODecoder.read(new File("input.ico")); 
2

Apache Commons Imaging permette di leggere e scrivere file ICO:

List<BufferedImage> images = Imaging.getAllBufferedImages(new File("input.ico")); 

Supporta diversi formati più diffusi di metadati troppo (EXIF, IPTC e XMP).

TwelveMonkeys ImageIO consente di estendere l'API ImageIO per supportare ICO e numerosi altri formati di file immagine.