android - 在某些 3G 网络上避免图像压缩

标签 android image networking http-headers 3g

我想从网上下载一张图片并将其设置为用户背景。这在 wi-fi 和一些 3G 网络上效果很好,但其他网络(当然是 T-Mobile UK)似乎在发送图像之前先压缩图像。

这种效果在使用浏览器时也很明显 - 但是,如果您长按图像并保存它,在图库中查看时它要么根本没有压缩,要么压缩得很少。我希望能够在我自己的应用程序中执行此操作。

我假设它与 HTTP header 有关,但在我修改的那些 header 中,没有一个产生影响。

有人可以帮我吗?

这里有类似的问题 Android: BitmapFactory.decodeByteArray gives pixelated bitmap但尚未解决。

最佳答案

您是否尝试过设置无缓存 header ?这可能适用于某些网络。

您也可以尝试让客户端第二次请求图像,这也可能会跳过压缩。

关于android - 在某些 3G 网络上避免图像压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3171056/

相关文章:

Android "Resources$NotFoundException: Resource is not a ColorStateList"与 Theme.AppCompat

android gradle版本更新后Android资源编译失败

c++ - 如何从 Windows Socket (C++) 获取连接主机的 IP 地址?

java - 由于服务器一旦接受连接就会阻塞,我应该如何一起测试客户端和服务器?

c++ - 从没有关联 memcpy 的套接字从内核空间读取到用户空间

java - Android openGL黑方 block b​​ug

android - 致命异常 : unknown error (code 14) could not open database

html - 无法显示替换图标

php - 如何在 php mysql 博客中插入图像并在确切位置显示它们

jquery - 使用 jQuery 上传和裁剪个人资料图片