0

http から画像をロードする必要があり、次のコードを使用しています。

                        Bitmap bitmap;                        
                        InputStream is = null;
                        try {
                            is = (InputStream) new URL("www.TESTWEBSITE.com/TEST.JPG").getContent();
                        } catch (MalformedURLException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }



                        bitmap = BitmapFactory.decodeStream(is);

しかし、ビットマップはまだヌルです..何か助けてください?

4

1 に答える 1

1

更新:これはあなたが望むものを実行する完全なスナップショットです:

        Bitmap bitmap = null;
        HttpURLConnection urlConnection = null;
        try {
            URL url = new URL("www.TESTWEBSITE.com/TEST.JPG");
            urlConnection = (HttpURLConnection) url.openConnection();
            InputStream is = urlConnection.getInputStream();
            bitmap = BitmapFactory.decodeStream(is);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (urlConnection != null) {
                urlConnection.disconnect();
            }
        }

他の人がコメントしているように、AsyncTask などの UI スレッドから実行してください。実験目的でメインスレッドで試すことができますが、ANR に備えてください。

于 2013-10-28T19:51:10.343 に答える