[解決済み] Androidの内部メモリからのビットマップ/画像の保存と読み込み
2022-04-14 17:44:49
質問
携帯電話の内部メモリーに画像を保存したいのですが。 (SDカードではありません) .
どうすればいいのですか?
私はカメラからアプリの画像ビューに直接画像を取得し、すべて正常に動作しています。
今、私が欲しいのは、イメージビューから私のアンドロイドデバイスの内部メモリにこの画像を保存し、また必要なときにそれにアクセスすることです。
どなたか、この方法を教えていただけませんか?
アンドロイドは少し初めてなので、詳しい手順があればお願いします。
解決するには?
以下のコードを使用して、画像を内部ディレクトリに保存してください。
private String saveToInternalStorage(Bitmap bitmapImage){
ContextWrapper cw = new ContextWrapper(getApplicationContext());
// path to /data/data/yourapp/app_data/imageDir
File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
// Create imageDir
File mypath=new File(directory,"profile.jpg");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(mypath);
// Use the compress method on the BitMap object to write image to the OutputStream
bitmapImage.compress(Bitmap.CompressFormat.PNG, 100, fos);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return directory.getAbsolutePath();
}
説明:
1.指定された名前のディレクトリが作成されます。Javadocsは、ディレクトリがどこに作成されるかを正確に伝えるためのものです。
2.保存したい画像名を指定します。
内蔵メモリからファイルを読み出す場合。以下のコードを使用してください。
private void loadImageFromStorage(String path)
{
try {
File f=new File(path, "profile.jpg");
Bitmap b = BitmapFactory.decodeStream(new FileInputStream(f));
ImageView img=(ImageView)findViewById(R.id.imgPicker);
img.setImageBitmap(b);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
関連
-
[解決済み】ビットマップを保存する場所について
-
アンドロイドシェイプ、グラデーション、角丸、ボーダーラインの設定
-
超シンプルなアンドロイドのタイムディレイ機能
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] APKファイルのリバースエンジニアリングを回避する方法
-
[解決済み] ViewPager PagerAdapter がビューを更新しない
-
[解決済み】ImageViewでアスペクト比を維持したまま画像を拡大縮小する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
AAPT2エラーについて:詳しくはログをご確認ください。
-
AndroidエミュレーターのADBサーバーがACKしない問題
-
cygwinのダウンロード、インストールチュートリアル、およびCDTの「makeプログラムがパスに見つからない」バグの解消
-
を作ってください。*** makeするルールがない エラーの原因、分析、解決策
-
Android のパッケージングに失敗し、Android リソースのリンクに失敗したことを示すプロンプトが表示される
-
アプリケーションがメインスレッドで過剰に作業している可能性があります。
-
android exception - aapt.exe has stopped working.
-
android bluetooth--Bluetooth on、検索、ペアリング、接続
-
Android Studioのgitの使用とgitの設定パス
-
Android Studio常见错误之:Rendering Problems/The following classes could not be instantiated