java - 将 List<BufferedImage> 转换为图像

标签 java image user-interface bufferedimage

我有以下 .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/

相关文章:

java - Enum 是 JVM 范围的单例吗?

java - 上下文作为变量的单例 - 内存泄漏?

java - 并行度为 1 的串行和并行执行之间的区别

ios - 使用 swift 为移动应用程序 IOS 上传的 Base 64 或图像文件

java - 如何将 Gui jar 转换为命令行 jar?

Python 3.x GUI 教程

java - 找不到 Robotium 存储库

image - 图形包的R图像函数添加轴标签

css - IE8下有些图片闪烁

java - 如何将对象添加到 Java 中已实例化的 JList?