Android デコーダー -> デコードがビットマップのダウンロードに対して false を返しました 質問する

Android デコーダー -> デコードがビットマップのダウンロードに対して false を返しました 質問する

私は

DEBUG/skia(xxxx): --- decoder->decode returned false 

ImageViews で使用する Facebook のプロフィール画像のいくつかに問題が発生しています。ほとんどは問題なく動作しますが、時々まったく動作しない画像が見つかります。

下位互換性を保つために、アプリケーションを Android 1.6 用にコンパイルしています。

調べてみると、この問題に関するスレッドがいくつか見つかりました。私はすでに、ここで説明されている FlushedInputStream を使用しています。出典: google.com/android/issues/detail?id=6066

Bitmap b = BitmapFactory.decodeStream(new FlushedInputStream(is));
imageView.setImageBitmap(b);

問題となっている例を以下に示します。http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs269.snc3/23132_639284607_390_q.jpg

誰か画像をチェックして、問題の原因を突き止めるのに協力してくれませんか?

ベストアンサー1

私にとって効果があった方法は次のとおりです:

HttpGet httpRequest = new HttpGet(url);
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = (HttpResponse) httpclient
                    .execute(httpRequest);
HttpEntity entity = response.getEntity();
BufferedHttpEntity bufferedHttpEntity = new BufferedHttpEntity(entity);
InputStream is = bufferedHttpEntity.getContent();
Drawable d = Drawable.createFromStream(is, "");
//or bitmap
//Bitmap b = BitmapFactory.decodeStream(is);

おすすめ記事