Android图像质量取决于网络速度

Android图像质量取决于网络速度,android,android-image,android-networking,imaging,bufferedinputstream,Android,Android Image,Android Networking,Imaging,Bufferedinputstream,当连接到4G ATT网络并使用InputStream或BufferedInputStream从我的服务器下载图像时,图像大小和质量会降低。当从谷歌服务器下载同一张图片时,图像质量是完美的。当连接到Wifi、T-Mobile或Verizon networks时,两种情况下的图像质量都很好 成功的场景显示137个缓冲读取周期,每个周期1.3kb。(174kb图像) urlConnection.getContentLength()返回适当的文件大小和urlConnection.getInputStre

当连接到4G ATT网络并使用InputStream或BufferedInputStream从我的服务器下载图像时,图像大小和质量会降低。当从谷歌服务器下载同一张图片时,图像质量是完美的。当连接到Wifi、T-Mobile或Verizon networks时,两种情况下的图像质量都很好

成功的场景显示137个缓冲读取周期,每个周期1.3kb。(174kb图像) urlConnection.getContentLength()返回适当的文件大小和urlConnection.getInputStream().available()>0

失败的场景显示了5次缓冲读取,从1.3到4.1kb(13kb图像)不等,urlConnection.getContentLength()返回-1,urlConnection.getInputStream().available()返回0。此场景的连接头显示传输编码=[chunked]。我试着以chunked()的形式读取输入流,但仍然存在质量损失

起初我认为罪魁祸首是ATT,它可能正在进行一些节流,但后来我将ATT连接到另一部相同的手机,图像质量是完美的。使用安卓图像加载器()并对位于我的服务器中的图像URL进行硬编码,会显示出相同的质量损失。我玩过连接和读取超时,但结果是一样的


你知道会发生什么吗

AT&T电话上错误的APN设置导致数据被分块。始终使用默认载波设置