2017-05-12 1 views
-1

Je veux faire une détection de couleur en direct en utilisant l'appareil photo sur android dans l'unité. les applications que je veux est comme "attraper la couleur" sur playstore. quelqu'un peut m'aider comment cela fonctionne? ou comment le faire sur l'unité?Comment détecter la couleur en direct en utilisant la caméra sur android dans l'unité

+1

est-il pas une simple question d'obtenir la sortie de la caméra comme une image et en passant par chaque pixel en elle? –

+1

@BarsiktheCat ou peut-être juste le milieu ou quelque chose, mais oui c'est la façon de le faire. – Hristo

+0

@Hristo Je voulais dire que beaucoup de langues fournissent cette fonctionnalité - Xamarin et Java ont bitmap, mais je ne suis pas sûr de l'unité –

Répondre

1

Bien SO n'est pas un service de fourniture de script: essayez toujours de fournir ce que vous avez déjà essayé avant de poser une question. Si vous n'avez pas de script, au moins vous exposer comme vous le souhaitez, les étapes que vous pensez sont nécessaires, ...

En tout cas, je vous conseille de jeter un oeil à la méthode Unity Texture2D.ReadPixels():

  • écran ce dont vous avez besoin sur l'écran
  • lorsque l'utilisateur touche un endroit, appelez pour ReadPixels()
  • puis récupérer la couleur de l'emplacement du désir de la texture à l'aide Texture2D.GetPixel()

Si vous souhaitez rechercher une zone plus grande (pas un seul pixel), vous pouvez rechercher tous les pixels autour de l'emplacement voulu, puis obtenir la couleur moyenne trouvée.

Hope this helps,

+1

désolé avant, parce que je ne savais rien sur la détection des couleurs en direct. mais je veux faire un projet comme "ar coloring page" et je veux ajouter une fonctionnalité à ce sujet. je veux détecter quelle couleur cet utilisateur utilise sur un papier ou sur un objet 3d et le montrer sur un texte. ex: l'utilisateur utilise la couleur noire, donc je vais montrer quelle couleur il utilise. "noir", pas de couleur hexa. Désolé pour mon mauvais anglais. –