在我的程序中我收到一個字節數組。第一部分實際上是一個字符串,第二部分是一個轉換成字節數組的圖片。
像這樣:將字節數組與圖像轉換爲字符串
<STX>1<US>length of picture<ETX> here are the bytes...
目前,我有這個前後ETX後
string incomingMessage = incomingBytes.toString();
String messagePart = incomingMessage.substring(0, firstETX);
String dataPart = incomingMessage.substring(firstETX, incomingMessage.length());
後來我用
dataPart.getBytes();
要轉換回成的部分分開的字節數組。
但我認爲轉換包含圖像的字節會導致一些問題,因爲我的程序不會將字節轉換爲圖像。
那麼如何獲得ETX之後的字節而不將其轉換爲字符串呢? 或者我如何保留原始字節,以便我可以使用它們?
THX
所以你得到的字節數組實際上包含一些ASCII字符在開始和原始圖像後的字節?或者你收到一個帶有base64格式字節的字符串? – Renard 2012-08-14 14:24:00
是的,字節數組包含一些ASCII字符。 ETX之後的所有東西都是我需要的圖片字節。 – 2012-08-14 14:26:23