Androidでローカル画像を読み込む方法は?
Android用のネイティブイメージを読み取る方法は、リソースIDを使用した読み取りとファイルパスを使用した読み取りの2種類に分類できます。
- リソースIDを使用して読み込む:
- 例えば
- Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
- 読み込みにファイルパスを使用する:
- 例えば:
- String filePath = “/sdcard/image.jpg”;
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
画像の読み込みでは、特に大きな画像ファイルを扱う際にはメモリオーバーフローの問題が生じることがあります。メモリオーバーフローの問題を回避するには、画像サイズを圧縮するか、またはBitmapFactory.Optionsを使用して画像読み込みの設定を制御します。