2011-10-31 147 views
0

我新开发的android。 我想开发一个简单的应用程序,可以使用手机卡马拉拍照并将其显示在手机屏幕上。我如何捕捉拍摄的照片?

是否有一些简单的例子,我可以使用?或者一些可以帮助我学习如何做的代码?

感谢所有帮助

+3

可能重复(http://stackoverflow.com/questions/5991319/capture-image-from-camera-and-display-in-activity) –

回答

2

启动相机使用

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
       startActivityForResult(cameraIntent, 0); 

,在这里你有HANDELING

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == 0) { 
      Bitmap photo = (Bitmap) data.getExtras().get("data"); 
      imageView.setImageBitmap(photo); 
     } 
    } 
0

试试这个..使用下面的代码中的onCreate

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
URI mUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), 
     "pic_" + String.valueOf(System.currentTimeMillis()) + ".jpg")); 
    intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mUri); 

    try { 
     intent.putExtra("return-data", true); 
     startActivityForResult(intent, CAMERA_RESULT); 
    } catch (ActivityNotFoundException e) { 
     e.printStackTrace(); 
    } 

Th烯OnActivityResult

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

    super.onActivityResult(requestCode, resultCode, data); 
     if (resultCode == RESULT_OK) { 
      //Here you will get path of image stored in sdcard then pass it to next activity as your desires.. 
          mImagePath = extras.getString("image-path"); 
       mSaveUri = getImageUri(mImagePath); 
       Bitmap mBitmap = getBitmap(mImagePath); 
         // here mBitmap is assigned to any imageview and you can use it in for display 
     } 
     } 

    private Uri getImageUri(String path) { 
    return Uri.fromFile(new File(path)); 
     } 

    private Bitmap getBitmap(String path) { 
    Uri uri = getImageUri(path); 
    InputStream in = null; 
    try { 
     in = mContentResolver.openInputStream(uri); 
    return BitmapFactory.decodeStream(in).copy(Config.ARGB_8888, true); 
} catch (FileNotFoundException e) { 
    //Log.e(TAG, "file " + path + " not found"); 
} 
return null; 
     } 

      } 
[从相机和显示在活动捕获图像]的