2012-01-29 79 views
0

如果我理解正確的話,JPEG格式的文件應該開始 0xFF的
0xd8啓動文件標誌JPEG字節數組值不爲JPEG

然後 0xFF的 多個標記

如果我轉換位圖的ByteArray,看看它與Eclipse表達式它看起來不正確

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](下一個標記)

任何幫助理解。

謝謝!

+0

確保您使用無符號字節值進行比較(目前您正在使用帶符號字節值)。 – Till 2012-01-29 01:52:01

+0

感謝您的回覆直到 – user1133277 2012-01-29 02:08:00

回答

3

在Java字節值後,他們去從-128到127

你看到的是正確的數據:-1的位模式和255是相同的,所以是-40和216

+0

Trippy。非常感謝你。我真的很感謝幫助。我也很感謝你不嘲笑我的無知。請享用!奇怪的是,它不會讓我對你的答案投票。 – user1133277 2012-01-29 02:07:38

+0

@ user1133277我相信你需要15位代表進行投票,儘管你應該能夠接受答案。 – Steve 2012-01-29 02:29:43