我有很多.ico格式的图片,我想在我的Java SE项目中使用它们,但它不知道格式。我该如何解决这个问题?
答案 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和许多其他图像文件格式。