android系统的照相功能,已实现2种方法,可供大家参考:
1.调用系统摄像头来拍照
首先,找到AndroidManifest.xml文件里加入用户权限
其次,在主类java文件里加入2个控件(button和imageview),是用来触发按钮事件和显示图片的,纯是个人爱好
final int TAKE_PICTURE = 1;//为了表示返回方法中辨识你的程序打开的相机
关键是这里:
startActivityForResult(new Intent("android.media.action.IMAGE_CAPTURE"), TAKE_PICTURE);
是打开系统自带相机,以下是处理拍照得到的数据,将数据保存下来
protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == TAKE_PICTURE) { if (resultCode == RESULT_OK) { Bitmap bm = (Bitmap) data.getExtras().get("data"); img.setImageBitmap(bm);//想图像显示在ImageView视图上,private ImageView img; File myCaptureFile = new File("sdcard/123456.jpg"); try { BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile)); /* 采用压缩转档方法 */ bm.compress(Bitmap