public class CameraActivity extends Activity {
private static int TAKE_PICTURE = 1;
private Uri outputFileUri;
private File file;
private String filename,filepath;
private Bitmap bmp = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
saveFullImage();
}
private void saveFullImage() {
filename = String.valueOf("img-imagename" + ".jpg");
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File f = new File(Environment.getExternalStorageDirectory()
+ "/Images");
if (!f.exists()) {
f.mkdirs();
}
filepath = f.getPath();
File file = new File(filepath, filename);
outputFileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, TAKE_PICTURE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == TAKE_PICTURE) {
try {
file = new File(filepath, filename);
FileInputStream inputStream = null;
inputStream = new FileInputStream(file);
bmp = BitmapFactory.decodeStream(inputStream);//得到的bitmap对象
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Intent i = new Intent(CameraActivity.this,
XXXXActivity.class);
startActivity(i);
this.finish();
}
}
}
调用系统相机拍照保存
最新推荐文章于 2024-04-29 03:42:04 发布
本文介绍了一个简单的Android应用程序,用于启动相机拍摄照片,并保存为指定路径下的文件。文章详细展示了如何创建一个活动(Activity),设置拍照请求码,指定图片输出路径,并在拍摄完成后处理所拍图片。
2689

被折叠的 条评论
为什么被折叠?



