Java 在JLabel上显示加密图像

Java 在JLabel上显示加密图像,java,linux,image,swing,jlabel,Java,Linux,Image,Swing,Jlabel,我的应用程序加密了一些图像;它还应该显示它们(作为JTable的列表)。 在JLabel中显示加密图像的最佳方式是什么,以防止用户从文件系统复制这些图像 在/tmp/目录中解密它们,并在JLabel中显示后删除它们 将它们保存在内存中并从内存中的字节生成图像对象? 还有别的吗 应用程序将在linux上运行 编辑:显示的图像只是一个缩略图,因此屏幕捕获不是问题;我的问题是,当我解密文件以创建缩略图时,用户不应该复制它。我认为最简单的方法是直接在字节缓冲区中解密文件 “byte[]”,然后在图像

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

  • /tmp/
    目录中解密它们,并在
    JLabel
    中显示后删除它们
  • 将它们保存在内存中并从内存中的字节生成
    图像
    对象? 还有别的吗
应用程序将在linux上运行


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

我认为最简单的方法是直接在字节缓冲区中解密文件 “byte[]”,然后在图像图标中使用该数据:


在临时文件中解密将允许用户找到已解密的临时文件,这不是您想要的,我想

您想要显示加密图像吗?所以它在磁盘上加密并解密以显示在应用程序中?@DavidGrant:它在磁盘上加密,应用程序可以解密它。什么阻止了用户在应用程序解密并显示后捕获屏幕(例如:打印屏幕)?这太可笑了。如果应用程序。不显示全尺寸图像,并且您不介意复制拇指指甲,只需首先分发拇指指甲(未加密的)!不会停止图像盗窃的“打印屏幕方法”。@AndrewThompson:不会!显示的图像只是一个缩略图!所以让他抓住它;我的问题是当我解密文件创建缩略图,他不应该复制;