码迷,mamicode.com
首页 > 移动开发 > 详细

[Android]在App中使用相机

时间:2014-11-01 17:31:39      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   io   color   ar   使用   for   sp   

如果要在自己的应用中实现拍照的功能,首先要在AndroidManifest.xml文件中添加权限:

<uses-permission android:name="android.permission.CAMERA"/>  

启动相机的方法非常简单,通过intent访问MediaStore.ACTION_IMAGE_CAPTURE

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);

拍照并确认后,Activity的onActivityResult方法会被调用,在这里可以获取图片的数据。

onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1) {
        if (resultCode == RESULT_OK) {
            Bitmap bmPhoto = (Bitmap) data.getExtras().get("data");
            // You can set bitmap to ImageView here
        }
    }
}

用这种方法,会发现获取的Bitmap很小,这其实是拍下的图片的缩略图。

如果想获取原始的大图,推荐的方法是在启动相机前先指定好图片的文件地址,通知intent,同时也保留在成员变量中。

然后在onActivityResult函数中,可以直接打开该文件。

第一段代码做如下修改:

String sFileFullPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/test.jpg";
File file = new File(sFileFullPath);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, 1);

 

[Android]在App中使用相机

标签:android   style   blog   io   color   ar   使用   for   sp   

原文地址:http://www.cnblogs.com/noodlesonce/p/4067389.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!