2011-04-21 90 views
5

我正在開發一款Android應用程序,需要通過藍牙將圖像從一個Android設備傳輸到另一個。圖像尺寸可達3至4 MB。我面臨的問題是,當我以字節的形式發送圖像,圖像接收的部分不是單一的。例如,我轉移了一個圖像,其長度在轉換爲字節後變爲64k,但在接收端,它以1024的批量接收。如何成功傳輸圖像?在Android中通過藍牙傳輸圖像

是否有任何有效的方式來傳輸圖像?

我是否正確或不正確?

任何幫助將不勝感激。

+2

你可以發佈你正在使用的代碼片段嗎?你使用RFCOMM套接字來傳輸圖像嗎?在接收端無法收集批次並將其合併爲完整的圖像? – 2011-04-21 20:11:50

+0

是啊終於收集到了批次,並結合它:) – androidGuy 2011-06-24 12:02:54

+0

你可以請分享你的代碼。我面臨同樣的問題。 – Ahmed 2012-01-27 08:03:23

回答

1

確定最後一些如何成功傳輸圖像:)我仍然不知道爲什麼圖像批量傳輸。問題部分是由於我的錯誤代碼,緩衝區大小隻初始化爲1024這是爲什麼它正在批量傳輸1024.I重新初始化緩衝區儘管如此,這幅圖像是分批收到的,但批量很大。最後,我將它們分批收集並重新排列以形成完整的圖像。

+0

嗨androidGuy我也試圖通過一個藍牙設備傳輸圖像到其他,但我沒有得到所有字節長度在reciving結束,因爲我也通過藍牙傳輸一些文本,它的作品,但對於單個圖像傳輸它不工作.. .i從android開發者藍牙聊天應用程序發送數據的幫助。上面還討論過,圖像數據會以塊的形式傳輸,但是我們的默認緩衝區大小是有限的,所以如何超過兩端的緩衝區大小以便傳輸字節串值圖片...請幫助泰克 – SRam 2012-03-15 13:19:26

+0

可以請你分享你的代碼發送和接收端圖像只...我將非常感謝你.. – SRam 2012-03-15 13:24:51

0

嘗試使用意圖和調用的setType(「圖像/ JPEG」),或png或任何圖像你使用的文件格式