JPEG字节数组值与JPEG不同

时间:2012-01-29 01:48:53

标签: android formatting jpeg

如果我理解正确,Jpeg文件应该以     0xFF的
    0xd8文件标记开始

然后 为0xFF 更多标记

如果我将位图转换为ByteArray并使用Eclipse Expressions查看它看起来不正确

ByteArrayOutputStream bos = new ByteArrayOutputStream();
SaveFileBitmap.compress(CompressFormat.JPEG, 100, bos);
byte[] Image1Byte = bos.toByteArray();  

Image1Byte     [0] -1     [1] -40     [2] -1     [3] -32     [4] 0     [5] 16

我认为应该阅读

Image1Byte     [0] 255     [1] 216(文件标记开始)     [2] 255     [3](下一个标记)

感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:3)

在Java字节值中签名时,它们从-128到127。

您看到的数据是正确的:-1和255的位模式是相同的,-40和216也是如此。