我想从网上下载一张图片并将其设置为用户背景。这在 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/