私は私は、githubの上のサンプルカメラ2プロジェクトのプレビューモードで https://github.com/googlesamples/android-Camera2BasicAndroidのカメラ2ヌルプレビュー画像
これは、この質問Android Camera2 getPreviewFrame
に似ていながら、カメラのフレームを取得しようとしている。しかしよ私は解決できない2つの異なる問題にぶつかり、前の質問で対処されていませんでした。
最初の問題:onImageAvailableメソッドでは、reader.acquireNextImage()はnullイメージを返します。
第2の問題:mPreviewRequestBuilder.addTarget(mImageReader.getSurface())を追加すると、カメラのプレビューが大幅に遅くなります。
私はそれが同じpreviewRequestBuilderに表面を追加ここで下の行createCameraPreviewSessionで
mPreviewRequestBuilder.addTarget(mImageReader.getSurface());
()を加えました。
そして、これは私のonImageAvailable方法
@Override
public void onImageAvailable(ImageReader reader) {
try {
image = reader.acquireLatestImage();
ByteBuffer buffer = image.getPlanes()[0].getBuffer();
// use byte buffer for processing
} finally {
if (image != null) {
image.close();
}
// make sure to close image
}
}