私は Android 開発の初心者で、いくつかの属性 (名前、誕生日など) と写真を含む「ジョガドール」(プレイヤー) レコードを保存するアプリを持っています。
ユーザーがギャラリーから画像を選択するImageView
と、レコードを保存する前にユーザーが写真を見ることができるように、写真を入力します。(ここで動作しています)。
私の問題は、その写真を自分で作成したフォルダー (フォルダー内) に保存したいことですres/
。例: res/myFolder
.
そのフォルダにアクセスして画像を中に入れる方法がわかりません。以下の私のコードに従ってください:
Bitmap bmp = BitmapFactory.decodeFile(fotoPath); //---> It works
FileOutputStream fos;
try {
// 'fotos_jogador' is my folder inside res folder.
// I think that 'Environment.getExternalStorageDirectory()'
// gives me access to sdcard, but i don't want this, I want to save in a local app folder.
File file = new File(Environment.getExternalStorageDirectory() +
File.separator + "/fotos_jogador/" + ".png");
fos = new FileOutputStream(file);
//I want do store a low quality image, just for contact photo.
if(fos != null){
bmp.compress(CompressFormat.PNG, 20, fos);
fos.close();
}
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
それでは、みんな、私の疑問:
イメージにカスタム名を付けるにはどうすればよいですか?
フォルダ「fotos_jogador」に画像を保存するにはどうすればよいですか?
保存後に画像を取得するにはどうすればよいですか?
助けてくれてありがとう。ありがとう!