How to read an ico format picture in java?
문제
I have a lot of .ico formatted pictures, and I want to use them in my Java SE project, but it doesn't know the format. How can I work around this?
해결책
Try out image4j - Image Library for Java
The image4j library allows you to read and write certain image formats in 100% pure Java.
Currently the following formats are supported:
- BMP (Microsoft bitmap format - uncompressed; 1, 4, 8, 24 and 32 bit)
- ICO (Microsoft icon format - 1, 4, 8, 24 and 32 bit [XP uncompressed, Vista compressed])
With the library you can easily decode your ico file
List<BufferedImage> image = ICODecoder.read(new File("input.ico"));
다른 팁
Apache Commons Imaging allows to read and write ICO files:
List<BufferedImage> images = Imaging.getAllBufferedImages(new File("input.ico"));
It supports several popular formats of metadata too (EXIF, IPTC and XMP).
TwelveMonkeys ImageIO allows to extend the ImageIO API to support ICO and numerous other image file formats.
제휴하지 않습니다 StackOverflow