Comment obtenir unique aperçu en image de la caméra 2 de l'API Android 5.0?
Je vais essayer d'obtenir un aperçu pour de code QR à l'aide de la fonctionnalité la caméra 2 API. Dans la vieille API d'Appareil photo c'est aussi simple que:
android.hardware.Camera mCamera;
...
mCamera.setPreviewCallback(new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
//will be invoked for every preview frame in addition to displaying them on the screen
}
});
Cependant, je ne peut pas trouver un moyen de le réaliser à l'aide de nouveau la caméra 2 de l'API. J'aimerais recevoir de multiples images que je peux travailler sur - le mieux serait de recevoir le tableau d'octets comme dans l'ancienne API. Toutes les idées de comment faire cela?
- Jetez un oeil à cette question. stackoverflow.com/questions/25462277/...
- github.com/Gutyn/camera2QRcodeReader j'ai posté cet exemple qui utilise la dernière android2 caméra API pour lire le QR code. profitez de
Vous devez vous connecter pour publier un commentaire.
Utilisez code ci-Dessous pour le faire.
Un peu de retard, mais mieux vaut tard que jamais:
Généralement un
TextureView
est utilisé pour afficher l'aperçu de la caméra. Vous pouvez utiliserTextureView.SurfaceTextureListener
pour obtenir un rappel à chaque fois les changements de surface.TextureView
fournit une méthodegetBitmap(Bitmap)
que vous pouvez utiliser pour obtenir l'aperçu de l'image de la même taille que leTextureView
.Vous pouvez utiliser cet exemple de Google comme point de départ. Simplement mettre à jour le surfaceTextureListener comme indiqué ici: