试试Image4J。
正如此快速的Scala REPL会话所示(可粘贴为Java代码):
> net.sf.image4j.prec.ico.ICODeprer.read(new java.net.URL("http://www.google.com/favicon.ico").openStream())res1: java.util.List[java.awt.image.BufferedImage] = [BufferedImage@65712a80: type = 2 DirectColorModel: rmask=ff0000 gmask=ff00 bmask=ff amask=ff000000 IntegerInterleavedRaster: width = 16 height = 16 #Bands = 4 xOff = 0 yOff = 0 dataOffset[0] 0]更新
回答您的问题:Java是否支持ICO?看起来不像:
> javax.imageio.ImageIO.read(new java.net.URL("http://www.google.com/favicon.ico"))java.lang.IllegalArgumentException: Empty region!为什么
ImageIO无法从URL读取?嗯,URL本身似乎对我有用,因此您可能遇到代理/防火墙问题,或者可能是上述问题。



