複数の画像をmysqlデータベースからImageButtonにロードするAndroidアプリがあります。
imageButton.setImageBitmap(fetchBitmap("http://www...~.jpg"));
以前は png を正常に読み込むことができましたが、現在は失敗しています (これまで jpg 画像では成功しませんでした)。画像のダウンロードに使用するコードは次のとおりです。
public static Bitmap fetchBitmap(String urlstr) {
InputStream is= null;
Bitmap bm= null;
try{
HttpGet httpRequest = new HttpGet(urlstr);
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = (HttpResponse) httpclient.execute(httpRequest);
HttpEntity entity = response.getEntity();
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);
is = bufHttpEntity.getContent();
BitmapFactory.Options factoryOptions = new BitmapFactory.Options();
bm = BitmapFactory.decodeStream(is);
}catch ( MalformedURLException e ){
Log.d( "RemoteImageHandler", "Invalid URL: " + urlstr );
}catch ( IOException e ){
Log.d( "RemoteImageHandler", "IO exception: " + e );
}finally{
if(is!=null)try{
is.close();
}catch(IOException e){}
}
return bm;
}
このエラーが発生します:-
D/skia(4965): --- SkImageDecoder::Factory returned null
ここ、ここ、および他のいくつかの解決策として提案されているように、すでにさまざまな組み合わせを試しましたが、うまくいきません。何か不足していますか?入力した Web アドレスに画像が確実に存在します。
ありがとうございました。