gpt4 book ai didi

java - 在 RAM 中加载图像 "on the fly",不使用硬盘

转载 作者:行者123 更新时间:2023-11-30 07:18:48 25 4
gpt4 key购买 nike


可以从互联网获取文本(甚至解码字符串)并将其表示在 JLabel 中,而无需接触硬盘。
所以,我想知道是否可以对图像做同样的事情。让我解释一下自己:
我想用 JLabel 中的十六进制表示形式来表示图像,我的意思是,在 RAM 中,甚至不接触硬盘。我并不是说从互联网上获取它,我的意思是读取一个包含图像的十六进制代码的文件,将其转换为 ASCII 并以编程方式将其插入到 JLabel 中,就像它是一个文件一样。
这可能吗?我想我说得不是很清楚,但我希望你能明白我想说的。

最佳答案

是的,你可以。如果您从互联网加载图像,javax.swing.ImageIcon 构造函数接受 URL 作为参数,然后将 ImageIcon 传递给 JLabel

根据您的澄清,是的,您仍然可以这样做。

有几个选项,这里有几个:

  1. 您仍然可以采用与上述相同的方法,并使用“file://your/image/file”作为ImageIcon的URL。

  2. ImageIcon 还接受图像数据的byte[]。因此,您可以将常规文件读入 ByteArrayInputStream 并从中获取 byte[]

关于java - 在 RAM 中加载图像 "on the fly",不使用硬盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37954329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com