等が外部または内部ストレージにフォルダを作るあなた、カスタマーキャッチフォルダに
をこのイメージの追加
その後
保存Iそのフォルダ内のカメラでキャプチャします魔道士..その後
public static void SaveImagecatch(Bitmap finalBitmap) throws IOException {
File Folder = new File(Environment.getExternalStorageDirectory() + "/data/Catch");
if (Folder.mkdir()) {
nomediaFile = new File(Environment.getExternalStorageDirectory() + "/data/Catch/" + NOMEDIA);
if (!nomediaFile.exists()) {
nomediaFile.createNewFile();
}
}
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/data/Catch");
myDir.mkdirs();
Random generator = new Random();
int n = 10000;
n = generator.nextInt(n);
String fname = "Image-" + n + ".jpg";
File file = new File(myDir, fname);
Catch_uri = Uri.parse("file://" + myDir + "/" + fname);
if (file.exists()) file.delete();
try {
FileOutputStream out = new FileOutputStream(file);
finalBitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
Log.e("yes", "yes");
} catch (Exception e) {
e.printStackTrace();
Log.e("no", "no");
}
}
...保存した画像のURIパスからイメージを取得します。
これは私のために働いている
Uri imageUri = Catch_uri;
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(),imageUri);
Imageview my_img_view = (Imageview) findViewById (R.id.my_img_view);
my_img_view.setImageBitmap(bitmap);
..私はこれがあなたに参考になっことを願っています
これは本当ですか?最初のアクティビティは2番目のアクティビティを開始し、2番目のアクティビティは3番目のアクティビティを開始します。 これはあなたのシナリオですか? –
はい、最初のものはカメラの意図を作成し、ユーザーは写真を撮ってImageViewに戻し、2つ目はShareウィンドウのアクティビティです。その後、ユーザーは3番目のImageViewに行きます彼が再び撮った絵。第三の活動に画像を渡す方法がわからない... – Juanalverto