0

Android アプリで写真を撮りたいと思っています。私はSamsung galaxy Gio(Android 2.3.3)を持っていて、単に使用camera.takePicture(null, null, Activity.this);していました.Activityでメソッドを実装PictureCallbackしました.Sony Xperia S(Android 4.0)でアプリをチェックするまではすべて問題ありませんでしたが、この電話ではプレビューがフリーズしませんでした.しかし、写真を撮ったので、写真をcamera.stopPreview()撮った後に機能を追加したところ、Xperia Sで正常に動作していましたが、Samsung GIOでこれを実装した後、写真を撮った後に画面が真っ暗になりました。解決方法はありますか? 手伝ってくれてありがとう

これが私のコードです:

ユーザーがフレームレイアウトをクリックすると、次を使用します。

case R.id.camera_preview:
        camera.takePicture(null, null, Activity.this);
        break;

アクティビティでは、picturecallback メソッドを実装しました。

public void onPictureTaken(byte[] data, Camera arg1) {
    imageData = data;
    cam_preview.stopPreview();
}

画像を保存するか保存しないかをユーザーに選択させるため、画像をすぐに保存しません

4

1 に答える 1

0

http://developer.android.com/reference/android/hardware/Camera.html#takePicture(android.hardware.Camera.ShutterCallback, android.hardware.Camera.PictureCallback, android.hardware.Camera.PictureCallback, android.hardwareから.Camera.PictureCallback) :

「画像が撮影された後、プレビューは停止します。呼び出し元は、プレビューを再開するか、さらに写真を撮りたい場合は、startPreview() を再度呼び出す必要があります。」

したがって、これによると、画像のコールバックは次のようになります。

public void onPictureTaken(byte[] data, Camera arg1) {
     imageData = data;
     cam_preview.startPreview();
}
于 2013-03-03T18:25:14.423 に答える