J'essaie d'obtenir le cadre de la caméra en mode aperçu du projet échantillon Camera2 sur github https://github.com/googlesamples/android-Camera2BasicAndroid Camera2 image aperçu nulle
Ceci est similaire à cette question Android Camera2 getPreviewFrame
Mais, je suis courir dans 2 problèmes différents que je ne peux pas résoudre et n'ont pas été abordés dans la question précédente.
Premier problème: Dans la méthode onImageAvailable, reader.acquireNextImage() renvoie une image null.
Deuxième problème: l'ajout de mPreviewRequestBuilder.addTarget (mImageReader.getSurface()) ralentit considérablement l'aperçu de la caméra.
J'ai ajouté cette ligne
mPreviewRequestBuilder.addTarget(mImageReader.getSurface());
dans createCameraPreviewSession() sous laquelle il ajoute la surface à la même previewRequestBuilder.
Et voici ma méthode 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
}
}