gpt4 book ai didi

android - 如何在 Android 和 Linux 上将 JPG 文件解码为相同的位图?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:58 33 4
gpt4 key购买 nike

CentOS Linux 6 和 Android 的 JPEG 编解码器将同一个 JPEG 文件解码为不同的位图这一事实让我感到惊讶。

当我在 C/C++ CentOS Linux 应用程序中使用 libjpeg 并在 Android 应用程序中使用 BitmapFactory 时,某些(许多)像素具有不同的红色、绿色或蓝色值,或者对于他们所有人。差异通常是 1 或 2,因此肉眼很难或无法看出差异,但是,如果您稍后生成某种位图哈希来识别此位图,Linux 和 Android 的哈希值将不同。

我的问题是:是否有任何方法可以设置 libjpeg,使其将 JPEG 文件解码为与 Android 相同的位图?

最佳答案

答案是:没有

你可能没有意识到,但这实际上是一个哲学问题而不是计算机问题。

您有任何理由相信所有 Android 平台上的所有 Android 系统都将 JPEG 解码为相同的位图吗?

或者即使他们这样做了,他们也会通过编解码器更新或新的 Android 版本,甚至所有 JPEG 继续这样做?

没有理由相信您今天找到的任何解决方案明天仍然是解决方案,或者将适用于所有位图。

原因是您无法控制 Android 编解码器。

我建议您重新考虑需要这样做的原因。

否则你可能会尝试获取相同CPU架构的Android编解码器并在你的centos系统上尝试,甚至在你的centos系统上的容器中运行Android系统;但正如我已经警告过的,您不能指望它能解决您的问题。

关于android - 如何在 Android 和 Linux 上将 JPG 文件解码为相同的位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38204363/

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