我有以下 .ico 图像,使用 image4j 库读取:
List<BufferedImage> BI = ICODecoder.read("aImage.ico");
接下来我想将此图像设置为框架图标:
myFrame.setIconImage((Image)BI);
错误:java.lang.ClassCastException
我需要将类型 List<\BufferedImage> 转换为类型 Image。任何帮助将不胜感激。
最佳答案
您可以考虑使用...
myFrame.setIconImage(BI.get(0));
List
是一个内容列表(或技术上的 Object
,在您的情况下,BufferedImage
),其中 setIconImage
预计只有一个...
或者,您可以利用 JFrame
的功能,通过使用...来提供不同分辨率的多个不同图像
myFrame.setIconImages(BI);
这可能就是您最初想要的......
关于java - 将 List<BufferedImage> 转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22061361/