gpt4 book ai didi

java - jpeg 字节到十六进制值

转载 作者:行者123 更新时间:2023-12-01 20:05:45 24 4
gpt4 key购买 nike

我正在通过 uvc 接收一个流,它为我提供了每个 mjpeg 流。

将 jpeg 帧写入位图时,从调试器中查看的字节数组如下所示:

{ 0, -128, 1, -128, 0, -128, .......}

我通过这样做创建文件:

bitmap.copyPixelsFromBuffer(frame);
File file = new File(Constants.CAPTURE_PATH, System.currentTimeMillis() + ".jpeg");
file.createNewFile();
out = new FileOutputStream(file);

bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);

创建文件并使用十六进制查看器查看内部后,文件如下所示:

FF D8 FF E0 00.....

这是否意味着 {0} 变成了 FF,而 {-128} 变成了 D8?

什么规则导致了这种情况发生?任何帮助将非常感激。

最佳答案

如果文件十六进制查看器看到的是文件中的第一个字节,则您可能正在查看 JPEG 文件头。 FF D8 FF 看起来惊人地相似。请参阅here例如维基百科页面 here .

我希望您在调试器中查看的数据是原始图像数据,其中不包含 header 。

关于java - jpeg 字节到十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47407717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com