0

だから私の質問は、カメラで写真を撮ったときにAction / BroadCastがあるかどうか、そして新しく作成されたファイル(写真)のファイル名を取得する方法があるかどうかを知ることです。、

ありがとう 。

4

2 に答える 2

1

撮影した新しい写真を知るためのインテントフィルター:

<intent-filter>
                <action android:name="android.hardware.action.NEW_PICTURE" />
            </intent-filter>
于 2012-11-27T10:12:16.397 に答える
1

カメラを制御する方法は2つあります。

  • デフォルトのカメラアクティビティを表示し、onResult()関数を使用して画像を受信するインテントを開始します。インテントは画像を返します。
  • プレビュー画像を含むカメラをアプリで制御します(最初はこれをお勧めしません)。

簡単な方法は非常に簡単です。

private void dispatchTakePictureIntent(int actionCode) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, actionCode);

}

2番目は非常に厄介です。メモリの例外、カメラの初期化の問題などに対処することについて話しています。

Googleには、これに関するドキュメントとチュートリアルがたくさんあります。

簡単: http ://developer.android.com/training/camera/index.html (写真のキャプチャ)

上級: http ://developer.android.com/training/camera/cameradirect.html

簡単な方法を実装したとき、カメラは2番目のインテントを開始しなかったことを覚えています。また、画質にも問題がありましたが、すべて対応できました。

後でこれを回避するために、いくつかのコードを投稿します。

楽しみ。

于 2012-11-27T10:21:30.150 に答える