3

私のアプリケーションでは、ユーザーがカメラでキャプチャした写真を聞き、写真の数を増やしたいだけです。聞いてみました

<action android:name="android.provider.MediaStore.ACTION_IMAGE_CAPTURE" />
<action android:name="android.media.action.IMAGE_CAPTURE" />
<action android:name="android.media.action.STILL_IMAGE_CAMERA" />
<action android:name="android.intent.action.CAMERA_BUTTON" />

上記の意図。しかし、これらの意図は銀河では機能しません。キャプチャした画像を聞く他の方法はありますか。

4

3 に答える 3

1

画像コールバックを使用する必要があると思います

                    Camera.PictureCallback picture_callback = new Camera.PictureCallback() {

                        @Override
                        public void onPictureTaken(byte[] data, Camera camera) {
                            // WRITE YOUR CODE WHEN PICTURE TAKEN.
                            // "data" IS YOUR TAKEN PICTURE FRAME. 
                        }
                    };

あなたのカメラにpicture_callbackを設定すると、写真を撮るたびにコントロールが上記の関数に入ります。

画像のコールバックを次のように設定できます

if you have raw frame
        mCamera.takePicture(null, picture_callback, null);

if you have jpeg frame
        mCamera.takePicture(null, null, picture_callback);

hope it will help you..

デフォルトのカメラを使用したい場合は、それを使用できます。

カメラ mCamera = Camera.open();

于 2012-05-04T05:49:40.820 に答える
1

ここを見て

手がかりは、パラメーターとして渡されたインテントでアクティビティを起動することです。

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, TAKE_PICTURE);

アクティビティの結果をキャプチャします。

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
    case TAKE_PICTURE:
        if (resultCode == Activity.RESULT_OK) {
            // Do something
        }
    }
}
于 2012-05-04T05:43:58.040 に答える
0

このスレッドはかなり古く、回答がありませんが、同じ解決策を探していました。また、Stackoverflowで役立つヒントがいくつか見つかりました。Vogellaの投稿はこちらです。

誰かが似たようなものを必要とする場合に備えて...

于 2013-05-25T05:38:52.333 に答える