当前位置: 首页 > 面试题库 >

如何将Icon从JLabel转换为BufferedImage?

宰父桐
2023-03-14
问题内容

简单,非常简单,但Google叔叔和我似乎感到困惑。

我有JLabel已经拥有自己的单曲Icon

如何将Icon获得的从JLabel转换为BufferedImage

有没有解决的办法:我试图像这样多次 铸造

 final BufferedImage bf1 = (BufferedImage)((Image)jll_img.getIcon());

..但是失败了。


问题答案:

要放大@Andrew Thompson的答案,请注意,实现该Icon接口的对象知道如何绘画,但是可能尚未要求这样做。相反,BufferedImage具有“图像数据的可访问缓冲区”,程序必须通过调用该paintIcon()方法来呈现该缓冲区。



 类似资料:
  • 问题内容: 我有一个Image对象,我想将其转换为Icon或ImageIcon以添加到JTextPane。我将如何去做呢?(这是在JAVA中) 澄清:我的“图像”是图像对象的实例,而不是文件。 问题答案: 这有什么错?

  • 问题内容: 我尝试过这种方式,但是它没有改变吗? 问题答案: 最好使用.png文件;.ico是Windows特定的。最好不要使用文件,而是使用类资源(可以包装在应用程序的jar中)。 尽管您甚至可能考虑将setIconImages用于多种尺寸的图标。

  • 问题内容: 我正在使用servlet上传图像。为了执行调整大小的操作,我将InputStream转换为BufferedImage。现在我想将其保存在mongoDB中。因为据我所知,我是mongoDB的新手,所以GridFS采用InputStream。 那么,有什么方法可以将BufferedImage转换为InputStream吗? 问题答案: 您需要使用该类将BufferedImage保存为,然后

  • 问题内容: 我有几个要从Dos转换为Unix的文件。是否有任何API或方法可以帮助我做到这一点? 问题答案: 有Linux工具可以做到这一点(例如)。 在Java中,可以使用。 DOS 用于线路终止,而UNIX使用单个。 因此,不存在,没有API。是的,这很容易做到。

  • 问题内容: 我在mySQL 5.1中有一个数据类型的日期列。如何将其转换为DATE? 这是我到目前为止所拥有的- 得到这个 错误-#1064-您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册以获取正确的语法,以在’FROM 7 FOR 4附近使用) 请帮忙。 问题答案: 您可以使用MySQL的功能 尽管我怀疑您使用Unix时间戳会更轻松

  • 问题内容: 有没有一种简单的方法可以避免处理文本编码问题? 问题答案: 您确实无法避免处理文本编码问题,但是Apache Commons中已有一些解决方案: 至: 至: 您只需要选择所需的编码即可。