我对编程非常陌生并试图使用板载相机硬件制作应用程序,我的目的是拍照;然后当你点击保存时,这张照片出现在一个新的活动中进行编辑......我已经找了几天关于如何最好地使用相机硬件...我被告知startActivity(new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE));
后面会初始化最简单的相机...我已经让相机启动甚至保存图片但我的问题在于;一旦我按下保存在相机上,相机活动重新加载,而不是将保存的图片踢到一个新的活动,在那里可以编辑...我知道我可能听起来像一个完整的菜鸟,我,但如果有人理解这一点,可以帮助我会非常感激。
答案 0 :(得分:4)
亚当,
在我的应用中,我使用以下代码启动相机:
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
。
然后您在[{1}}中捕获IMAGE_CAPTURE
意图的返回,并启动您的活动以从那里编辑图像!
onActivityResult
希望这有帮助!