Le traitement de l'Image avec l'Appareil photo Android
Je veux utiliser le onPreviewFrame de post-traitement de l'image avant de l'afficher à l'utilisateur (c'est à dire appliquer une teinte de couleur, sépia, etc). Ce que je comprends, le byte[] data retourné à la fonction de rappel est codée dans YUV420sp. On décodage de cette RVB en Java ou en utilisant NDK (native code)? Quelqu'un aurait-il un exemple d'une fonction qui décode cette RGB et comment les valeurs RVB sont utilisés par la suite?
Grâce.
OriginalL'auteur kevin | 2010-12-07
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé un exemple d'application qui traduit le YUV420 en RVB et l'affiche (en quelque sorte) en temps réel des histogrammes sur l'image d'aperçu.
http://www.stanford.edu/class/ee368/Android/index.html
Oui, la mise en œuvre de ce code n'est pas optimisé du tout. Si je faisais ce genre de chose dans une application réelle, je voudrais mettre en œuvre les bits de tourner en code natif.
OriginalL'auteur anelson
Cette aide?
Vérifiez d'abord si le rvb est pris en charge
http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getPreviewFormat%28%29
et puis prévisualisation au format rvb
http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setPreviewFormat%28int%29
OriginalL'auteur bmkay