1. ホーム
  2. java

[解決済み] AndroidのURLからBitmapへの読み込み

2023-07-12 10:01:41

質問

ウェブサイトから画像を読み込むことについて質問があります。私が使っているコードは

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();
Bitmap bit=null;
try {
    bit = BitmapFactory.decodeStream((InputStream)new URL("http://www.mac-wallpapers.com/bulkupload/wallpapers/Apple%20Wallpapers/apple-black-logo-wallpaper.jpg").getContent());
} catch (Exception e) {}
Bitmap sc = Bitmap.createScaledBitmap(bit,width,height,true);
canvas.drawBitmap(sc,0,0,null);

しかし、それは常にヌルポインタの例外を返し、プログラムはクラッシュアウトします。 URLは有効で、他の人たちはうまくいっているようです。 私は2.3.1を使っています。

どのように解決するのですか?

public static Bitmap getBitmapFromURL(String src) {
    try {
        URL url = new URL(src);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setDoInput(true);
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        return myBitmap;
    } catch (IOException e) {
        // Log exception
        return null;
    }
}