2010-07-13 9 views
1

Je crée une application qui ajoute un cadre photo à une photo.Fusion de photos - iPhone SDK

Je voudrais savoir comment avoir mon bouton Enregistrer enregistrer les deux images (la photo et le cadre) comme une seule image.

À l'heure actuelle, il enregistre uniquement l'une des images.

Dans l'outil de création d'interface, l'action de sauvegarde enregistre l'image qui est chargée dans un ImageView, le cadre ImageView recouvrant cette image.

Je souhaite fusionner les deux photos en une, afin que l'action de sauvegarde puisse enregistrer l'image avec le cadre.

Merci!

Répondre

0

Ce n'est probablement pas ce que vous voulez, mais si vous chargez les deux images dans OpenGL (il y a un bel exemple Apple qui charge les images dans OpenGL), couchez-vous les unes sur les autres et écrivez le résultat sur une image (excellent tutoriel ici - http://www.bit-101.com/blog/?p=1861).

Vous n'avez même pas besoin de le rendre à l'écran, donc il n'y a pas de problème avec EAGL.

3

Si vous avez affiché le cadre sur la photo dans votre interface utilisateur, il suffit d'utiliser quelque chose comme UIScreenGetImage

... 
CGImageRef screen = UIGetScreenImage(); 
UIImage* image = [UIImage imageWithCGImage:screen]; 
CGImageRelease(screen); 

// You could, e.g., save the captured image to photo album 
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 
+0

Je suis un peu de nouveau à la chose en développement. Donc, je ne suis pas exactement sûr de ce que ce code ferait (je crois qu'il faudrait une capture d'écran?) Je ne sais pas non plus où mettre cette ligne de code. Quelqu'un pourrait-il élaborer, s'il vous plaît? Désolé et encore merci! – user390455

+0

Mettez-le dans la méthode à laquelle votre bouton de sauvegarde est connecté. –