我使用以下代码在android
中下载和显示图像它的工作很多次,但有时它给我错误的大图像任何人指导我这个问题的解决方案是什么?
logcat的
10-12 18:55:52.283: ERROR/AndroidRuntime(434): FATAL EXCEPTION: Thread-30
10-12 18:55:52.283: ERROR/AndroidRuntime(434): java.lang.NullPointerException
10-12 18:55:52.283: ERROR/AndroidRuntime(434): at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:344)
10-12 18:55:52.283: ERROR/AndroidRuntime(434): at com.Utils.ImageLoader.loadImageFromUrl(ImageLoader.java:83)
10-12 18:55:52.283: ERROR/AndroidRuntime(434): at com.Utils.ImageLoader$2.run(ImageLoader.java:44)
图像加载代码
public static Bitmap loadImageFromUrl(String url) {
Bitmap bm;
try {
URL aURL = new URL(url);
URLConnection conn = aURL.openConnection();
conn.connect();
InputStream is = null;
try
{
is= conn.getInputStream();
}catch(IOException e)
{
return null;
}
BufferedInputStream bis = new BufferedInputStream(is);
BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize = 8;
bm = BitmapFactory.decodeStream(bis,null,options);
bis.close();
is.close();
} catch (IOException e) {
return null;
}
return Bitmap.createScaledBitmap(bm,100,100,true); // error here
}
任何帮助将不胜感激。