如何在java中阅读ico格式图片?

时间:2012-07-09 18:13:16

标签: java image ico

我有很多.ico格式的图片,我想在我的Java SE项目中使用它们,但它不知道格式。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:5)

试用image4j - Image Library for Java

  

image4j库允许您读取和写入某些图像格式   100%纯Java。

     

目前支持以下格式:

     
      
  • BMP(Microsoft位图格式 - 未压缩; 1,4,8,24和32位)
  •   
  • ICO(Microsoft图标格式 - 1,4,8,24和32位[XP未压缩,   Vista压缩])
  •   

使用该库,您可以轻松解码您的ico文件

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

答案 1 :(得分:2)

Apache Commons Imaging允许读写ICO文件:

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

它也支持几种流行的元数据格式(EXIF,IPTC和XMP)。

TwelveMonkeys ImageIO允许扩展ImageIO API以支持ICO和许多其他图像文件格式。