ファイルパスから画像ビューを表示しますか? 質問する

ファイルパスから画像ビューを表示しますか? 質問する

リソース ID ではなく、ファイル名のみを使用して画像を表示する必要があります。

ImageView imgView = new ImageView(this);
imgView.setBackgroundResource(R.drawable.img1);

drawable フォルダに画像 img1 があります。ファイルからその画像を表示したいと思います。

これどうやってするの?

ベストアンサー1

Labeeb は、リソースがすでにリソース フォルダー内に配置されている場合にパスを使用してイメージを設定する必要がある理由について正しいです。

この種のパスは、画像が SD カードに保存されている場合にのみ必要です。

SD カード内に保存されているファイルからビットマップ イメージを設定するには、以下のコードを試してください

File imgFile = new  File("/sdcard/Images/test_image.jpg");

if(imgFile.exists()){

    Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());

    ImageView myImage = (ImageView) findViewById(R.id.imageviewTest);

    myImage.setImageBitmap(myBitmap);

}

そして、マニフェスト ファイルに次の権限を含めます。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

おすすめ記事