【发布时间】:2011-06-06 01:58:21
【问题描述】:
我正在尝试在 Android 上实现隐写术……但是位图在存储时会被压缩,这会改变像素值。有没有其他方法来存储图像?
提前致谢!!
【问题讨论】:
-
android steganography 的可能重复项
-
我将此标记为您的新问题的副本,因为您在那里提供了更多详细信息。不要重复同样的问题。
标签: android steganography
我正在尝试在 Android 上实现隐写术……但是位图在存储时会被压缩,这会改变像素值。有没有其他方法来存储图像?
提前致谢!!
【问题讨论】:
标签: android steganography
您应该为您的应用程序使用无损压缩方法,因为常见的带有损失的压缩方法(例如 JPG)会破坏您检查过的水印数据。看看Bitmap Compression formats,似乎只有 JPG 和 PNG 压缩格式可用。阿法克png 是一种无损压缩方法,因此您可以使用它来保存数据。
【讨论】:
FileOutputStream fos = new FileOutputStream(filename);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
尝试将 100 作为压缩质量的最大值传递,这样您就可以无缝压缩 bmp。
【讨论】: