2013-05-01 75 views
0

我想出了這個問題,因爲現在我正在從Andorid發送JPEG到C++ Server。我發現,當我編碼的YUV數據(從安卓相機檢索) - > BMP - > JPEG,然後通過網絡發送。然後我用libjpeg來解碼它。 libjpeg表示它不是JPEG格式的文件。我試圖找到關於Android JPEG的任何信息,但我沒有運氣。任何人都可以解釋這兩個jpeg的不同之處。Android JPEG和libjpeg有什麼區別?

+0

發佈無法通過libjpeg讀取的示例圖像,我可能會告訴你爲什麼。 – BitBank 2013-05-02 21:39:35

回答

0

我對你的問題很好奇,因爲我在過去有過JPEG的混合體驗。我發現了一些不錯的鏈接解釋你的問題,像this one

我提到有是27+不同的算法建立JPEG,而他們並不總是相互發揮好。我知道你可以製作符合標準的jpeg,如同一個人所解釋的那樣,不能在其他人的程序中閱讀。你得到的是一個關於誰是誰的錯誤的大型遊戲。

底線是this--如果你的libjpeg不能解碼你的Android生成JPEG文件,你有兩個選擇:

  1. 比的libjpeg來解碼其他使用的東西。
  2. 將一個libjpeg或其他庫的版本在android上以不同的方式進行編碼。 (Here是具有可以工作的源代碼存儲庫的人的鏈接)。
+0

感謝您的評論。 – MooMoo 2013-05-02 18:53:02

+0

祝你好運。你應該在這裏發佈事情如何爲你工作。 – HalR 2013-05-02 18:57:18

相關問題