gpt4 book ai didi

android - 截图压缩质量下降

转载 作者:行者123 更新时间:2023-11-30 03:35:17 25 4
gpt4 key购买 nike

也许其他人遇到过这个问题:正如标题所说,当从设备上传屏幕截图到我们的服务器时,图像质量下降非常高。您可以在以下链接中看到一个示例 http://cdn.voicebo.com/7507-05e6a7b3bf91d96b2d08da649c2ef590.jpg

此屏幕截图是在 Nexus 4 上截取的,但同样的事情也发生在 Galaxy S2、S3 和 Note 2 上。不幸的是,我们现在没有更多的手机可以对此进行测试,但考虑到以下型号的流行,这会影响我们的大量用户.

我已经搜索了很长时间来寻找可能发生这种情况的答案或原因,并找到了以下链接,该链接并不是我真正要找的,但包含一些信息 http://www.google.rs/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CCYQFjAA&url=http%3A%2F%2Fandroidforums.com%2Fsamsung-galaxy-s3%2F580114-screenshot-glitch.html&ei=1dKdUbPNA8nBO7G9gPgE&usg=AFQjCNECq7UNMp16pU8WLMlLwZVb4i2Ofw

我还得出结论,屏幕截图图像保存为 png 文件,而来自相机的图像为 jpeg(我认为这对所有 ROM 都是一样的,但可能是错误的)所以这也可能是问题所在。我不明白的部分是为什么这会成为一个问题,因为据我了解,当您从任何受支持的格式读取图像文件时,您会获得该图像的原始数据字节,因此如果原始字节,输入格式不应在输出压缩中发挥作用读取无误。
图像压缩中的相关代码部分仅此而已,但如果需要更多信息,我可以添加更多:

bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fos);

我要问的问题是:有没有其他人遇到过这个问题,你是如何解决的?我应该如何压缩 png 图像(使用什么设置)以在合理的文件大小下获得最佳效果?

奖励:我目前正在尝试一种方法来检测图像的文件格式,但如果有人用它来解决类似的问题,请在回答中也提到这一点。编辑:How to get the Image Format of the images from Gallery是我现在用来获取图像格式的部分,但这实际上并没有回答问题。感谢那里所有的人进行了有益的讨论。

最佳答案

现在您已经提到了 options.inSampleSize 设置,您的问题似乎很可能是由此引起的:设置 options.inSampleSize = 4 告诉编码器扔掉像素(显然是字面意思;适当的重采样会比您的示例看起来更好),这正是您所看到的。

您需要决定什么应该缩小,什么不应该缩小 - 您在评论中说这个设置应该由输入边界决定,所以听起来您已经在这样做了,也许您那里需要一些调试。

我要重申,将 PNG 格式更改为 JPEG 格式可能不是最佳选择,除非您的屏幕截图通常包含摄影内容。您可能知道,PNG 在压缩照片内容方面非常差,但相反,JPEG 在保持计算机/设备屏幕上常见图像的质量方面非常差。在这种情况下,PNG 生成的文件通常比可接受的 JPEG 图像小。

关于android - 截图压缩质量下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16710277/

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