如何从位图数据创建BufferedImage

时间:2013-04-18 07:54:52

标签: java bufferedimage jai javax.imageio

在经历了许多类似的问题后,我没办法,只是在这里提出我自己的问题。

我需要在挥杆应用程序上显示图像。图像源是从MS SQL服务器检索的位图数据。我尝试了以下方法

尝试1 - 我尝试从检索到的字节中创建ImageIcon。没有结果。

尝试2 - 保存.png文件中的字节,然后尝试使用ImageIO加载。这在我的本地计算机上工作正常但在测试服务器上失败。两者都是windows机器。

TRY3 - 在第2步,我尝试使用与.png不同的格式保存。它根本不起作用。

请让我知道我错过了什么?

注意:我也尝试将jai jars包含在Referenced Libraries中。

1 个答案:

答案 0 :(得分:0)

您应该存储一个提示数据在数据库中的格式。如果没有,您只能希望ImageIO 可以处理它。

没有必要将数据写入文件(这本身就是一个陷阱, 你会写它们吗?想想受限制的进程权限和磁盘配额)。只需创建一个直接访问数据的InputStream(例如java.io.ByteArrayInputStream),这样就可以直接使用基于流的方法加载ImageIO。