使用HttpURLConnection提取位图数据时应使用BufferedInputStream吗?

时间:2019-02-13 08:26:01

标签: android bufferedinputstream

我已经读到,将BufferedInputStream包裹在输入流中仅对以小块读取输入流有用。否则,使用它实际上可能会产生不利影响。

当输入流是使用HttpURLConnection(或您最喜欢的网络库,例如OkHttp)获取的位图数据时,情况是什么?是帮助还是阻碍?

我不仅在总体时间/速度方面而且在弹性方面都在想...在连接断开和掉落的不稳定网络条件下,使用缓冲区是否会有所帮助?

boolean useBufferedInputStream = true;  // <--- true or false?
URL url = new URL("https://example.com/my_bitmap.png");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream inputStream;
if (useBufferedInputStream) {
    inputStream = new BufferedInputStream(connection.getInputStream());
} else {
    inputStream = connection.getInputStream();
}
Bitmap bmp = BitmapFactory.decodeStream(inputStream);

0 个答案:

没有答案