0

我的应用程序使用Camera API.

但是,我更喜欢调用stock Camera application并接收Uri保存的图片。

(我更喜欢这样,因为相机应用程序有许多现成的功能,否则我必须在我的应用程序中编写代码)。

你知道是否有调用stock Camera这种方式的意图吗?

4

3 回答 3

0

要使用相机捕获图像,请调用此意图

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

并使用 onActivityResult 函数处理回调

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

Bitmap mImageBitmap;
            Bundle extras = data.getExtras();
            mImageBitmap = Bitmap.createScaledBitmap(
                    (Bitmap) extras.get("data"), 100, 100, false);
}

mImageBitmap 将保存您捕获的图像

于 2013-02-12T08:47:22.757 回答
0

要利用默认值Camera API并取回保存的图片URI,您可以使用此答案

于 2013-02-12T08:25:16.227 回答
0

尝试这样的事情:

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

并检索图像尝试:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Bitmap bitmap = null;
    if (requestCode == IMAGE_CAPTURE_REQUEST_CODE) {
      if (resultCode == Activity.RESULT_OK) {
        try {
          bitmap = (Bitmap) intent.getExtras().get("data");
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    }
}
于 2013-02-12T08:44:13.237 回答