AndroidCamera 2 API


Parametri

Parametro Dettagli
CameraCaptureSession Una sessione di acquisizione configurata per un dispositivo CameraDevice , utilizzata per catturare immagini dalla fotocamera o rielaborare le immagini acquisite dalla fotocamera nella stessa sessione in precedenza
CameraDevice Una rappresentazione di una singola videocamera collegata a un dispositivo Android
CameraCharacteristics Le proprietà che descrivono un dispositivo CameraDevice. Queste proprietà sono corrette per un determinato CameraDevice e possono essere interrogate tramite l'interfaccia di CameraManager con getCameraCharacteristics(String)
CameraManager Un gestore di servizi di sistema per il rilevamento, la caratterizzazione e la connessione a CameraDevices . È possibile ottenere un'istanza di questa classe chiamando Context.getSystemService()
CaptureRequest Un pacchetto immutabile di impostazioni e uscite necessarie per acquisire una singola immagine dal dispositivo della fotocamera. Contiene la configurazione per l'hardware di acquisizione (sensore, obiettivo, flash), la pipeline di elaborazione, gli algoritmi di controllo e i buffer di uscita. Contiene anche l'elenco delle Superfici di destinazione per inviare dati di immagine a per questa cattura. Può essere creato utilizzando un'istanza CaptureRequest.Builder , ottenuta chiamando createCaptureRequest(int)
CaptureResult Il sottoinsieme dei risultati di una singola acquisizione di immagini dal sensore di immagine. Contiene un sottoinsieme della configurazione finale per l'hardware di acquisizione (sensore, obiettivo, flash), la pipeline di elaborazione, gli algoritmi di controllo e i buffer di uscita. Viene prodotto da un dispositivo CameraDevice dopo l'elaborazione di CaptureRequest

Osservazioni

  • Le API Camera2 sono disponibili in API 21+ (Lollipop e oltre)
  • Anche se un dispositivo Android ha ufficialmente una ROM 21+, non è garantito che implementa le API di Camera2, è totalmente compito del produttore implementarlo o meno (Esempio: LG G2 ha il supporto ufficiale di Lollipop, ma nessuna API Camera2)
  • Con Camera2, Camera ("Camera1") è deprecato
  • Con una grande potenza arriva una grande responsabilità: è più facile rovinarlo quando usi questa API.
  • Ricorda, se vuoi solo scattare una foto nella tua app, e semplicemente ottenerla, non è necessario implementare Camera2, puoi aprire l'app della fotocamera del dispositivo tramite un Intento e riceverla indietro

Camera 2 API Esempi correlati