In Augmented-Reality-App, auf Kamera-Ansicht wird eine andere transparente Ansicht sein, auf dieser transparenten Ansicht, die wir zum Zeichnen auf Kamera verwenden und speichern, können Sie vorschlagen (Start und Ende) mich wie man mit dieser Anwendung arbeitet, danke, haben Sie einen schönen TagiPhone: wie mit Augmented Reality zu arbeiten
Antwort
Sie möchten einen UIImagePickerController verwenden, um die Kameravorschau anzuzeigen. Setzen Sie die Eigenschaft showSCameraControls auf no, sodass keine der standardmäßigen Fotoaufnahme-Schnittstellen sichtbar ist. Jetzt haben UIImagePickerControllers eine nette kleine cameraOverlayView -Eigenschaft, mit der Sie jede gewünschte Ansicht über die Kameravorschau platzieren können. Je nachdem, mit was genau Sie Ihre Realität erweitern möchten, könnte diese Sichtweise auf verschiedene Arten realisiert werden. Wenn Sie beispielsweise 3D-Modelle über der Kameravorschau überlagern möchten, könnte diese Ansicht ein transparenter OpenGL ES-Kontext sein. Wenn Sie keine 3D-Assets benötigen, kann es sich um eine reguläre transparente UIView handeln, auf der Sie einige benutzerdefinierte Grafiken mit Quartz zeichnen. Es liegt an Ihnen, aber Sie wollen das allgemeine Muster von:
- UIImagePickerController mit showsCameraControls = NO
- Satz cameraOverlayView bis zu einem gewissen transparent Inhalt
Das ist wirklich eine große Frage zu machen, und Es gibt Unmengen an Feinheiten, abhängig von den Besonderheiten Ihres Designs. Dies ist nur eine allgemeine Zusammenfassung.
Hallo Matt Wilding, ich danke Ihnen für den Vorschlag und ich habe kleines Problem in Augmentation Reality App für die ich brauche Antwort von Ihnen, auf der Kamera sehen wir eine andere transparente Ansicht für die Zeichnung auf Kamera-Ansicht und Aufnahme Bildschirm, um beide zu speichern, nach dem Drücken der Taste Bildschirm-Aufnahme stattfinden, in Screenshot-Bild speichert mit Knopf, aber es muss nur Kamera und transparente Ansichten nur speichern, wollte ich in einer anderen Weise zu lösen, um dieses Problem zu lösen oder können Sie mich mit anderen Methode vorschlagen zu diesem Problem, danke, einen schönen Tag haben –
Haben Sie Code für, wie Sie gerade diesen Screenshot nehmen? Es ist schwer, blind zu sagen. Eine Sache, an die ich denken könnte, wäre, die versteckte Eigenschaft dieser Schaltfläche auf YES zu setzen, oder ihr Alpha auf 0.0f, unmittelbar bevor sie den Bildschirm aufnimmt. –
Vielen Dank, ich werde versuchen, es Ihnen zu melden –