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 发布