【发布时间】:2012-04-05 20:35:05
【问题描述】:
再次需要您的帮助。我正在从 onPreviewFrame(byte[] data, Camera arg1) 获取字节 []。现在我通过 TCP 将每一帧传输到我的系统,然后用该字节 [] 编写一个 JPG 文件。但是当我打开这个 JPG 文件时,它说 JPG 文件无效。此外,当我从 PictureCallback jpegCallback = new PictureCallback() 方法发送相同的字节 [] 然后在我的 PC 上写入一个 JPG 文件时,它工作正常。
我知道这是一种编码问题,实际上我从 onPreviewFrame 得到的 byte[] 是压缩图像数据的字节数组。
我只能通过 TCP 将压缩图像数据的字节数组从我的手机传输到 PC。但是一旦我在 PC 上得到这个数据,我想解码这些数据。你们能帮我看看我该怎么做。
如果能提供任何帮助,我将不胜感激。
最好的问候, 宰
【问题讨论】:
-
这可能与字节序问题有关吗?我可以想象这样一种情况,手机中的 ARM 处理器是大端,而您的 x86 CPU 是小端,这意味着您将字节向后放,因此没有编写正确的标头。您能否将手机生成的文件的前几个字节与实际的 JPEG 文件进行比较?
标签: android