亲爱的,我正在使用下面的代码在 android 中下载图片,其中 _in 是 Input Stream 和 DataInputStream _din 。我使用一个 URL 来下载图片。但有时它会返回我的图片,有时它不会在位图中显示为空。我在这里有一个问题,一个是下载图片的好方法或建议在同一代码中这张图片可能有什么问题有时返回图片,有时它不起作用?
if (_in == null) {
_in = urlConnection.getInputStream();
}
if (_din == null) {
_din = new DataInputStream(_in);
}
byte[] data = new byte[0];
byte[] buffer = new byte[512];
int bytesRead;
while ((bytesRead = _din.read(buffer)) > 0) {
byte[] newData = new byte[data.length + bytesRead];
System.arraycopy(data, 0, newData, 0, data.length);
System.arraycopy(buffer, 0, newData, data.length, bytesRead);
data = newData;
}
InputStream is = new ByteArrayInputStream(data);
Bitmap bmp = BitmapFactory.decodeStream(is);