0

我想出了这个问题,因为现在我正在将 JPEG 从 Andorid 发送到 C++ 服务器。我发现当我编码 YUV 数据(从 android 相机检索)-> BMP -> JPEG 然后通过网络发送到。然后我使用 libjpeg 对其进行解码。libjpeg 表示它不是 JPEG 格式文件。我试图找到有关 Android JPEG 的任何信息,但我没有运气。谁能解释这两个jpeg之间的区别。

4

1 回答 1

0

我对你的问题很好奇,因为我过去在 JPEG 方面的经历参差不齐。我找到了一些很好的链接来解释你的问题,比如这个

我提到构建 Jpeg 有 27 多种不同的算法,而且它们并不总是能很好地相互配合。我知道您可以拥有符合标准的 jpeg,由一个人解释,而在另一个人的程序中无法读取。你得到的是一场关于谁的错的大责备游戏。

底线是 - 如果您的 libjpeg 无法解码您的 Android 生成的 jpeg,您有两个选择:

  1. 使用 libjpeg 以外的东西来解码它们。
  2. 放置一个版本的 libjpeg 或其他一些库,以便在 android 上对它们进行不同的编码。(是来自拥有可以工作的源代码存储库的人的链接)。
于 2013-05-02T05:17:38.457 回答