gpt4 book ai didi

android - 拍照,然后编辑保存的图片问题!

转载 作者:搜寻专家 更新时间:2023-11-01 08:15:41 28 4
gpt4 key购买 nike

我是编程新手,正在尝试使用板载摄像头硬件制作应用程序,我的目的是拍照;然后,当您单击“保存”时,该图片将出现在要编辑的新 Activity 中...我已经研究了几天如何最好地使用相机硬件...有人告诉我 startActivity(new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE)); 之后最容易初始化相机......我已经让相机启动甚至保存图片但我的问题在于;一旦我在相机上按下保存,相机 Activity 就会重新加载,而不是将保存的图片踢到一个可以编辑它的新 Activity ......我知道我可能听起来像一个完整的菜鸟,但我确实是,但如果有人理解这一点并且可以帮助我将不胜感激。

最佳答案

亚当,

在我的应用程序中,我使用以下代码启动相机:

public void imageFromCamera() {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
mImageFile = new File(Environment.getExternalStorageDirectory()+File.separator+"MyApp",
"PIC"+System.currentTimeMillis()+".jpg");
mSelectedImagePath = mImageFile.getAbsolutePath();
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mImageFile));
startActivityForResult(intent, TAKE_PICTURE);
}

这会将图像保存到路径 mSelectedImagePath这是 /sdcard/MyApp/<systemtime>.jpg .

然后您捕获 IMAGE_CAPTURE 的返回值意向 onActivityResult并启动您的 Activity 以从那里编辑图像!

public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
switch(requestCode) {
case TAKE_PICTURE:
//Launch ImageEdit Activity
Intent i = new Intent(this, ImageEdit.class);
i.putString("imgPath", "mSelectedImagePath");
startActivity(i);
break;
}
}
}

希望这对您有所帮助!

关于android - 拍照,然后编辑保存的图片问题!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5158655/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com