我的应用程序加密了一些图像;它还应该显示它们(作为 JTable
的列表)。
在 JLabel
中显示加密图像以保护它们不被用户从文件系统复制的最佳方式是什么?
- 在
/tmp/
目录中解密它们并在JLabel
中显示后删除它们? - 将它们保存在内存中并从内存中的字节生成
Image
对象? 还有什么吗?
应用程序将在 linux 上运行。
编辑:显示的图片只是缩略图,所以截屏没有问题;我的问题是当我解密文件以创建缩略图时,用户不应该复制它。
最佳答案
我认为最简单的方法是直接在字节缓冲区中解密文件 'byte[]' 然后在图像图标中使用该数据:imageicon constructor with byte buffer
在临时文件中解密将允许用户找到那些解密的临时文件,我想这不是你想要的
关于java - 在 JLabel 上显示加密图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12862188/