1. ホーム
  2. android

[解決済み] ファイルパスからイメージビューを表示する?

2022-03-17 02:49:09

質問

リソースIDではなく、ファイル名だけで画像を表示させたいのですが。

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

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

どうすればよいのでしょうか?

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

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" />