java - 在 JLabel 上显示加密图像

标签 java linux image swing jlabel

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

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

应用程序将在 linux 上运行。

编辑:显示的图片只是缩略图,所以截屏没有问题;我的问题是当我解密文件以创建缩略图时,用户不应该复制它。

最佳答案

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

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

关于java - 在 JLabel 上显示加密图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12862188/

相关文章:

java - Android在不同的java包中启动 Activity

java - Android 中的全景图

html - 如何将一个 div 居中放置在底部并在中心制作另一个可实现的 div?

java - Java中如何自动检测文件位置?

python - 一旦我的 Python 脚本知道密码,就以 sudo 运行自己或其他程序?

c - 如何检测或测试用于 USB 闪存驱动器插入的 unix/linux 开发节点创建

mysql - 从mysql执行系统命令

android - 无法在 android 中找到变换灰度类以在 android 中转换为灰度

image - 使用 ffmpeg w/帧间暂停从图像构建视频

java - 非常简单的自定义 taglib 函数不起作用