2010-11-20 4 views
4

Il ne semble pas y avoir beaucoup de documentation sur l'API flash et comment la modifier lors de l'utilisation de l'appareil photo, j'espère que quelqu'un a déjà joué avec ça. Essentiellement, je veux ajouter des fonctionnalités de caméra à mon application, mais enlever le double flash (j'ai seulement besoin d'un flash simple rapide de la LED).Supprimer iPhone 4 double flash lors de la prise de photo?

Est-ce possible?

Modifier: J'ai vu cette fonctionnalité implémentée sur l'application Google Goggles et l'application Instagram (pas de flash unique mais des contrôles de flash personnalisés). De bonnes ressources sur la façon dont je peux reproduire leur fonctionnalité?

Répondre

1

L'API de caméra ne fournit aucun moyen public de le faire. Donc, la réponse courte est non.

Mais vous avez le contrôle sur l'API flash. Vous pouvez donc désactiver le flash dans l'appareil photo et l'allumer manuellement lors de la prise de vue?

Je ne l'ai pas fait mais je pense que vous devez fournir votre propre interface de contrôle pour la caméra et gérer le flash lorsque le bouton de tir est déclenché.

+0

Merci Sylvain, avez-vous de bonnes ressources pour créer une interface utilisateur personnalisée pour la caméra? J'ai trouvé la possibilité de contrôler le flash à partir d'une application (comme la façon dont les applications de lampe de poche le font), mais je dois intégrer cela dans une interface utilisateur de caméra personnalisée. – bijanv

+0

Ce n'est pas quelque chose que j'ai fait, mais vous pouvez jeter un oeil à ce poste: http://blog.blackwhale.at/2009/10/custom-video-overlay-view-on-the-iphone/ –

+1

Merci j'ai eu ça marche. Pour ceux qui se demandent, vous devez créer une superposition personnalisée, ajouter vos propres boutons de caméra (bouton flash, bouton d'image instantanée, etc) et utiliser la classe AVFoundation avec un NSTimer pour jouer avec le flash et lancer la fonctionnalité. – bijanv

Questions connexes