2011-07-22 70 views
2

一個朋友在工作中度假了,給我留下了一個應用程序,該應用程序從Android設備向運行應用程序的筆記本電腦發送位圖(作爲使用Bitmap.CompressFormat的字節數組)即已將寫成C sharp。從Android發送一個位圖到一臺筆記本電腦

有沒有什麼辦法可以結束髮送的圖片,保存在筆記本電腦上?還是我改變了他的應用程序?

對不起,快速修改。

這裏java和c sharp框架之間會有衝突嗎?我擔心的是,java中的位圖類不同於尖銳的位圖類。

+1

這裏有什麼問題? –

+0

通過獲取字節數組並將其轉換爲c sharp中的位圖,它會很好地工作嗎?如果是這樣,我該怎麼做? – Matt

回答

2

我認爲在字節位圖總是一個位圖(但我可能是錯的,如果Java序列化它的位圖類,而不是圖像這件事情它不是真的)。 但是,如果你有一個字節數組,你可以嘗試在字節數組使用C#構造函數http://msdn.microsoft.com/it-it/library/z7ha67kw.aspx位圖(流),用內存流

希望這有助於有點

+0

剛剛完成。該構造函數很好地工作。圖像與平板電腦拍攝的圖像完全相同。謝謝。 – Matt

0

試着回答這個問題:

這似乎是你正在創建一個compressed bitmap(= JPEG或PNG)和發送此字節爲你的筆記本電腦流?

你能接收到這個字節流嗎?

如果將這個字節流保存到文件並設置適當的擴展名(jpg或png),它是否會以可正常查看的圖像文件的形式打開?

如果上面的答案都是肯定的,那麼你應該沒有問題:c#可以打開圖像爲Bitmaps。只需使用適當的構造函數。

+0

是的,我正在寫代碼。我只是好奇是否會有任何跨平臺衝突。 – Matt

0

開始如果你發送一個具有多字節數據的原始位圖(即超過256種顏色),您必須擔心字節順序(大端與小端架構)。您的帖子似乎暗示您要發送PNG或JPEG,並且這些格式指定了字節順序,所以您應該沒問題。

相關問題