在经历了许多类似的问题后,我没办法,只是在这里提出我自己的问题。
我需要在挥杆应用程序上显示图像。图像源是从MS SQL服务器检索的位图数据。我尝试了以下方法
尝试1 - 我尝试从检索到的字节中创建ImageIcon
。没有结果。
尝试2 - 保存.png文件中的字节,然后尝试使用ImageIO
加载。这在我的本地计算机上工作正常但在测试服务器上失败。两者都是windows机器。
TRY3 - 在第2步,我尝试使用与.png不同的格式保存。它根本不起作用。
请让我知道我错过了什么?
注意:我也尝试将jai jars包含在Referenced Libraries中。
答案 0 :(得分:0)
您应该存储一个提示数据在数据库中的格式。如果没有,您只能希望ImageIO 可以处理它。
没有必要将数据写入文件(这本身就是一个陷阱, 你会写它们吗?想想受限制的进程权限和磁盘配额)。只需创建一个直接访问数据的InputStream(例如java.io.ByteArrayInputStream),这样就可以直接使用基于流的方法加载ImageIO。