1

次のコードを使用して、ビットマップをダウンロードしてサイズ変更します。

private void downloadImage(String urlImg, ImageView v) {
    Bitmap bitmap = null, resized= null;
    try {
        URL urlImage = new URL("http://.../" + urlImg);
        HttpURLConnection connexion = (HttpURLConnection) urlImage
                .openConnection();
        InputStream inputStream = connexion.getInputStream();
        bitmap = BitmapFactory.decodeStream(inputStream);
        resized = Bitmap.createScaledBitmap(bitmap, 100, 100, false);
        v.setImageBitmap(resized);

        connexion.disconnect();
        inputStream.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

私の onCreate() 関数では、前の関数を使用する ImageViews を動的に作成します

   ImageView view = new ImageView(this);
   downloadImage(list.getOneAnnonce(i).getPhoto(), view);
   trMain.addView(view);

ビットマップのサイズを変更しようとしなければエラーは発生しませんが、サイズを変更しようとすると -> 強制的に閉じます

4

0 に答える 0