0

私のアプリケーションは、 を使用してカメラから写真を撮りますCamera API

ただし、 を呼び出して、保存された画像のstock Camera applicationを受け取ることをお勧めします。Uri

(カメラ アプリケーションにはすぐに利用できる多くの機能があり、それ以外の場合は自分のアプリでコーディングする必要があるため、その方法をお勧めします)。

そのように呼び出す意図があるかどうか知っていますstock Cameraか?

4

3 に答える 3

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 に答える
0

デフォルトを悪用しCamera APIて保存した画像を取り戻すには、この回答URIを使用できます。

于 2013-02-12T08:25:16.227 に答える
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 に答える