2

を使用して正常に写真を撮ることができたカメラ プレビューがあります Camera.takePicture()
ただし、現在、単に呼び出してオンデマンドでプレビューを一時停止する別のオプションを追加していますcamera.stopPreview()が、画面に表示されているものをキャプチャできるようにしたい (ただし、コントロール、ボタンなどはキャプチャできません)。
とにかくそれまたは別の方法はありto pause/freeze the cameraますか?

4

1 に答える 1

1

You can save the data returned in each call of the preview callback.

PreviewCallback pcb = new PreviewCallback() {
    public void onPreviewFrame(byte[] data, Camera arg1) {
        bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
        //bitmap is a static Bitmap
    }
}

I don't know how much this will affect the frame rate before you call stopPreview().

After the stopPreview() call, bitmap contains the last frame that was captured.

于 2012-09-12T03:15:04.780 に答える