Как масштабировать большие изображения в Android? - PullRequest
1 голос
/ 12 октября 2011

Я использую следующий код для загрузки и отображения изображений в 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

    }

любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...