親愛なる皆さん、私がAndroidで画像をダウンロードするために以下のコードを使用しています。ここで、_inはInputStreamおよびDataInputStream_dinです。1つのURLを使用して画像をダウンロードしますが、画像が返される場合と、ビットマップにnullが表示されない場合があります。ここで1つの質問があります。これは、画像をダウンロードするためのこの良い方法です。時々画像を返し、時々それは機能しませんか?
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);