5步学会使用系统相机

使用系统相机拍照并返回照片步骤如下 【1】权限

=”android.permission.WRITE_EXTERNAL_STORAGE”/>

【2】通过intent启动相机

Intent intent = new Intent();intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//隐式启动系统相机

【3】设置图片保存位置及名称

file = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + “.jpg”);//新建相机图片保存位置,,图片名称try {file.createNewFile();} catch (IOException e) {e.printStackTrace();}////告知相机图片保存位置intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));

【4】启动相机

startActivityForResult(intent, 0x23);

【5】得到相片 将相片设置在ImageView上面

(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);//data包含缩略图if (requestCode == 0x23) {if (resultCode == RESULT_OK) {imageView.setImageBitmap(BitmapFactory.decodeFile(file.getAbsolutePath()));//imageView.setImageURI(Uri.fromFile(file));//得到图片}}}程序源码{private Button button;private ImageView imageView;private File file;(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button = (Button) findViewById(R.id.button);imageView = (ImageView) findViewById(R.id.imageview);button.setOnClickListener(new View.OnClickListener() {(View v) {Intent intent = new Intent();intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//隐式启动系统相机file = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + “.jpg”);//新建相机图片保存位置,图片名称try {file.createNewFile();} catch (IOException e) {e.printStackTrace();}////告知相机图片保存位置intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));startActivityForResult(intent, 0x23);}});}(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);//data缩略图if (requestCode == 0x23) {if (resultCode == RESULT_OK) {imageView.setImageBitmap(BitmapFactory.decodeFile(file.getAbsolutePath()));//imageView.setImageURI(Uri.fromFile(file));//得到图片data.getIntExtra(MediaStore.EXTRA_OUTPUT,0);}}}}

你曾经说,你曾经说。走在爱的旅途,我们的脚步多么轻松……

5步学会使用系统相机

相关文章:

你感兴趣的文章:

标签云: