在JLabel上显示加密图像

时间:2012-10-12 15:18:28

标签: java linux image swing jlabel

我的应用程序会加密一些图像;它也应该显示它们(作为JTable的列表) 在JLabel中显示加密图像以防止用户从文件系统复制加密图像的最佳方法是什么?

  • /tmp/目录中对其进行解密,并在JLabel中显示后删除每个?
  • 将它们保存在内存中并从内存中的字节中生成Image个对象? 还有什么吗?

应用程序将在linux上运行。

编辑:显示的图像只是一个缩略图,因此屏幕截图不是问题;我的问题是当我解密文件以创建缩略图时,用户不应该复制它。

1 个答案:

答案 0 :(得分:2)

我认为最简单的方法是直接在字节缓冲区中解密文件 'byte []'然后在imageicon中使用该数据:imageicon constructor with byte buffer

在临时文件中解密将允许用户找到解密的那些临时文件,这不是你想要的wat我想的