Android JPEG和libjpeg有什么不同?



我想到了这个问题,因为现在我正在努力将JPEG从android发送到c++服务器。我发现,当我编码YUV数据(从android相机检索)-> BMP -> JPEG,然后通过网络发送。然后我用libjpeg解码它。libjpeg表示它不是JPEG格式的文件。我试图找到任何关于Android JPEG的信息,但我没有运气。有人能解释一下这两个jpeg的区别吗?

我对你的问题很好奇,因为我过去有过使用jpeg的复杂经历。我找到了一些很好的链接来解释你的问题,比如这个

我提到有超过27种不同的算法用于构建Jpeg,并且它们并不总是相互配合得很好。我知道你可以有符合标准的jpeg文件,由一个人来解释,但不能在另一个人的程序中读取。你得到的是一场关于谁的错的指责游戏。

底线是——如果你的libjpeg不能解码android生成的jpeg,你有两个选择:

  1. 使用libjpeg以外的东西来解码。
  2. 在android上放一个libjpeg或其他库的版本来对它们进行不同的编码。(这里是一个链接,从有人谁有源代码库可以工作)。

最新更新