2010-11-20 7 views
4

Es scheint nicht viel auf der Flash-API dokumentiert zu sein und wie man es bei der Verwendung der Kamera ändert, also hoffe ich, dass jemand schon damit herumgespielt hat.Entfernen Sie iPhone 4 Doppelblitz, wenn Sie ein Foto machen?

Im Wesentlichen möchte ich meiner App Kamera-Funktionalität hinzufügen, aber den Doppelblitz entfernen (ich brauche nur einen schnellen einzelnen Blitz von der LED).

Ist das möglich?

Bearbeiten: Ich habe diese Funktionalität in der Google Goggles App und Instagram App implementiert (nicht einzelne Flash, aber benutzerdefinierte Flash-Steuerelemente). Irgendwelche guten Ressourcen, wie ich ihre Funktionalität replizieren kann?

Antwort

1

Die Kamera API bietet keine öffentlichen Mittel, um dies zu tun. Also kurze Antwort ist nein.

Aber Sie haben die Kontrolle über die Flash-API. Sie können also den Blitz in der Kamera deaktivieren und ihn manuell aufleuchten lassen, wenn Sie die Aufnahme machen.

Ich habe das nicht getan, aber ich denke, Sie müssen Ihre eigene Benutzeroberfläche für die Steuerung der Kamera bereitstellen und den Blitz behandeln, wenn die Schaltfläche "Shot" ausgelöst wird.

+0

Dank Sylvain, haben Sie irgendwelche gute Ressourcen zum Erstellen benutzerdefinierter Benutzeroberfläche für die Kamera? Ich habe die Möglichkeit gefunden, den Blitz von einer App aus zu steuern (so wie es diese Taschenlampen-Apps tun), aber ich muss das in eine benutzerdefinierte Kamera-Benutzeroberfläche integrieren. – bijanv

+0

Dies ist nicht etwas, was ich getan habe, aber Sie könnten einen Blick auf diesen Beitrag werfen: http://blog.blackwhale.at/2009/10/custom-video-overlay-view-on-the-iphone/ –

+1

Danke ich habe es funktioniert. Für diejenigen, die sich wundern, müssen Sie ein benutzerdefiniertes Overlay erstellen, fügen Sie Ihre eigenen Kamera-Tasten (Flash-Taste, Bildschaltfläche, etc.) und verwenden Sie die AVFoundation-Klasse zusammen mit einem NSTimer, um mit dem Flash zu spielen und die Funktionalität gehen. – bijanv

Verwandte Themen