[解決済み] sdcardから画像ファイルをビットマップに読み込む際に、NullPointerExceptionが発生するのはなぜですか?
2022-10-31 05:53:41
質問
SDカードから画像ファイルをビットマップに読み込むにはどうしたらいいですか?
_path = Environment.getExternalStorageDirectory().getAbsolutePath();
System.out.println("pathhhhhhhhhhhhhhhhhhhh1111111112222222 " + _path);
_path= _path + "/" + "flower2.jpg";
System.out.println("pathhhhhhhhhhhhhhhhhhhh111111111 " + _path);
Bitmap bitmap = BitmapFactory.decodeFile(_path, options );
ビットマップのNullPointerExceptionが発生します。これは、ビットマップがNULLであることを意味します。しかし、私は画像 ".jpg" ファイルが "flower2.jpg" として sdcard に保存されています。何が問題なのでしょうか?
どのように解決するのですか?
MediaStore API はおそらくアルファ チャンネルを破棄しています (つまり、RGB565 にデコードしています)。ファイル パスがある場合は、BitmapFactory を直接使用し、アルファを保持する形式を使用するように指示するだけです。
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bitmap = BitmapFactory.decodeFile(photoPath, options);
selected_photo.setImageBitmap(bitmap);
または
http://mihaifonoage.blogspot.com/2009/09/displaying-images-from-sd-card-in.html
関連
-
[解決済み】ビットマップを保存する場所について
-
[解決済み] Android:java.lang.OutOfMemoryError: 2097152バイトの空きバイトとOOMまで2MBの23970828バイトのアロケーションに失敗しました。
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] 設定ページに移動せずに位置情報サービスをオンにする
-
[解決済み] SDカードからファイルを削除する方法を教えてください。
-
[解決済み] Nexus 4でUSBデバッグモードを見つける方法とオンにする方法
-
[解決済み] Android StudioからADBを手動で再起動する方法
-
[解決済み] ProjectScopeServices に Factory タイプのサービスはありません。
-
[解決済み] 非推奨のandroid.support.v4.app.ActionBarDrawerToggleの置き換え方法
-
[解決済み] ブルートゥースアプリケーションのテストにアンドロイドエミュレータを使用するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アンドロイドフラグメント onRestoreInstanceState
-
[解決済み] Android Webview - キャッシュを完全に削除する
-
[解決済み] CardView layout_width="match_parent "が親のRecyclerViewの幅と一致しない。
-
[解決済み] Android Studio - あいまいなメソッド呼び出し getClass()
-
[解決済み] EclipseのAndroidプロジェクトにライブラリ/JARを追加する
-
[解決済み] 文字サイズとアンドロイドの画面サイズの違い
-
[解決済み] Gradleでビルドタイプを使用し、ContentProviderを使用する同じアプリを1つのデバイスで実行する。
-
[解決済み] EditTextの右側のDrawableにonClickListenerを設定する [重複] [重複
-
[解決済み] ViewPager2でスワイプを無効にするには?
-
[解決済み] Travis.yml ./gradlew : パーミッションが拒否されました。