Java 在JLabel上显示加密图像
我的应用程序加密了一些图像;它还应该显示它们(作为Java 在JLabel上显示加密图像,java,linux,image,swing,jlabel,Java,Linux,Image,Swing,Jlabel,我的应用程序加密了一些图像;它还应该显示它们(作为JTable的列表)。 在JLabel中显示加密图像的最佳方式是什么,以防止用户从文件系统复制这些图像 在/tmp/目录中解密它们,并在JLabel中显示后删除它们 将它们保存在内存中并从内存中的字节生成图像对象? 还有别的吗 应用程序将在linux上运行 编辑:显示的图像只是一个缩略图,因此屏幕捕获不是问题;我的问题是,当我解密文件以创建缩略图时,用户不应该复制它。我认为最简单的方法是直接在字节缓冲区中解密文件 “byte[]”,然后在图像
JTable
的列表)。在
JLabel
中显示加密图像的最佳方式是什么,以防止用户从文件系统复制这些图像
- 在
目录中解密它们,并在/tmp/
中显示后删除它们JLabel
- 将它们保存在内存中并从内存中的字节生成
对象? 还有别的吗图像
编辑:显示的图像只是一个缩略图,因此屏幕捕获不是问题;我的问题是,当我解密文件以创建缩略图时,用户不应该复制它。我认为最简单的方法是直接在字节缓冲区中解密文件 “byte[]”,然后在图像图标中使用该数据:
在临时文件中解密将允许用户找到已解密的临时文件,这不是您想要的,我想您想要显示加密图像吗?所以它在磁盘上加密并解密以显示在应用程序中?@DavidGrant:它在磁盘上加密,应用程序可以解密它。什么阻止了用户在应用程序解密并显示后捕获屏幕(例如:打印屏幕)?这太可笑了。如果应用程序。不显示全尺寸图像,并且您不介意复制拇指指甲,只需首先分发拇指指甲(未加密的)!不会停止图像盗窃的“打印屏幕方法”。@AndrewThompson:不会!显示的图像只是一个缩略图!所以让他抓住它;我的问题是当我解密文件创建缩略图,他不应该复制;