私は
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);