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

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

试用image4j – Java图像库

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

目前支持以下格式:

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

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

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

Apache Commons Imaging允许读写ICO文件:

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

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

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