将位图保存到PNG文件会更改像素数据

时间:2015-09-09 13:57:30

标签: android bitmap png steganography

我试图修改像素中的LSB以便在图片中存储信息。编码和解码确实有效,当我将位图存储到png文件时,该文件应该是无损的并重新加载Pixel值已经改变。当我把角色放回到gether时,这个导致错误的值,但是大多数时候这可以通过从字节中减去136然后从它中取出char来修复。问题必须是存储和重新加载,因为当我将Bitmap直接传递给Decoder时,一切正常。

1 个答案:

答案 0 :(得分:0)

请在存储图像时尝试提供质量值。

 bitmap.compress(Bitmap.CompressFormat.PNG,0, imageOut)

第二个参数是质量值,介于0到100之间。