Convertir YUV RVB en c++ (android-ndk)
Im en développement sous android, et que vous voulez convertir le tableau d'octets à partir de l'appareil photo previewCallback, qui est en YUV, rvb, format.
J'ai utilisé la fonction donnée dans cette réponse: Obtenir des images à partir de l'Image Vidéo sous Android
Il fonctionne parfaitement en java, mais mon problème est que je veux faire de la fonction en c++ (je suis en utilisant le ndk, et pas très familier avec le c++).
J'ai essayé de créer la fonction en c++, mais il fait toujours étrange de résultats (par exemple, l'image est tout vert).
Quelqu'un aurait-il une fonction similaire ou de cette fonction de travail en c++?
Grâce.
Afficher votre c++ conversion d'une fonction sur l'autre post. J'utilise la réponse de l'utilisateur "Codevalley" à un grand succès.
OriginalL'auteur peeol | 2012-02-01
Vous devez vous connecter pour publier un commentaire.
Conversion de YUYV RVB en C++:
Cette méthode suppose que votre yuyv_image est un unsigned char*.
Plus d'informations sur YUYV peut être trouvé ici
Et pour plus de précisions sur YUYV --> RVB découvrez cette
y = max(min(y, 235), 16); Cb = max(min(y, 240), 16); Cr = max(min(y, 240), 16);
Pourquoi est-ce que votre YUV image a (3 * largeur * hauteur) octets de données? N'est-il pas censé avoir (1.5 * largeur * hauteur) pixels?
ce code a été incomplète et des erreurs. des choses comme
rgb_image[+1]
a dû être extirpéIl apparaît que l'un des facteurs d'échelle ici est incorrect. Pour le canal rouge, 1.4065 est utilisée ici, mais recoupement avec d'autres sources suggèrent que le chiffre correct est 1.4075. Tous les autres nombres sont les correspondances exactes pour numbes cité parmi des milliers d'autres sources, mais ce nombre diffère légèrement, ce qui suggère qu'il a été mal copiée.
OriginalL'auteur Redek
Regardez ceci:
http://pastebin.com/mDcwqJV3
Point fixe de conversion de YUYV à RGB24
Aussi, certains appareils de retour premières images dans 'UYVY' octet orger, afin de faire des changements correspondants dans la fonction de conversion.
OriginalL'auteur qehgt