Ich entwickle gerade eine App, um Postkarten zu erstellen. Ich frage mich jedoch, wie man das Bild plus den Rahmen (ich habe drei Bilder je nach Auflösung) und etwas Text in UITextView (transparenter Hintergrund) speichern.Wie kann ich große Bilder in einem UIImageView erstellen?
Ich muss Original-Foto-Auflösung beibehalten, obwohl Rahmen oder Bildschirm nicht mehr als 320 x 480 Pixel (2: 3) erlauben und Rahmen und dann Text einfügen. Der Text interessiert mich nicht so lange, wie ich das Bild im Rahmen behalten kann.
Alles, was ich brauche, ist Ratschläge, wie man dieses Problem angeht: Ich brauche Framework-Klassen und vielleicht Hinweise zu Methoden (Funktionen, Nachrichten), die ich entweder als Bitmap oder als JPEG oder PNG verwenden kann.
Kann nicht tun:
Mein Projektleiter Idee: es in eine Konverter Homepage senden (Ich kann mich nicht erinnern, http-Adresse) in Gott weiß welches Format und Gott weiß, wie die Homepage, um anzuzeigen, alle Ansichten zu fusionieren und dann warte, bis es zum Telefon zurückkommt und es speichert. Die Erstellung der POstkarten muss lokal erfolgen, wenn Ipad-Benutzer sie erstellen und dann auf dem PC speichern möchten (persönlich möchte ich alle Ressourcen aus dem iPhone herausholen, die das Framework für Entwicklung bereitstellt).
Ruft den aktuellen Kontext ab, der alle drei UIViews-Klassen/Unterklassen zusammenführt. Großartig für 320 mal 480, aber nicht für größere Auflösungen.
Ja, vielen Dank für Ihre answer--, dass mein Ansatz. Ich dachte, es gäbe einen besseren Weg, das Bild und den Text als Bitmap-Daten, Rohdaten oder etwas anderes zu behandeln, um die ursprünglichen Informationen besser zu bewahren.
Aber ich habe noch ein kleines Problem, das mich ein wenig ärgert: Das Bild (innerhalb des Rahmens) muss aus der Bildbibliothek oder der Kamera - Controller ausgewählt werden, aber hey, es bringt Ihnen ein Objekt (das Bild in der Größe zu passen Sie den Bildschirm) und ein Wörterbuch, das erstaunlich das ursprüngliche Bild auch bringt. Jetzt gibt es zwei Objekte. Aber die Postkarte muss in 4 verschiedenen Auflösungen erstellt werden und die vier "Versionen" des Bildes würden einen riesigen Speicher-Overhead erzeugen.
Wie kann ich dies vermeiden? Soll ich die Referenz zu den folgenden Wörterbuchelementen verwenden, um sie aus dem Speicher zu holen, eine Postkarte zu erstellen, sie über das Netzwerk zu senden und sie dann zu zerstören?
NSString *const UIImagePickerControllerMediaURL;
NSString *const UIImagePickerControllerReferenceURL;
im obj-c doc sind Objekte, die zu den ursprünglichen Daten zeigen ... Ich will nur den Aufwand von alloc und dealloc reduzieren, wenn nötig.
Ja, vielen Dank für Ihre Antwort ---- das ist mein Ansatz (ich dachte, dass es wie Umgang mit dem Bild einen nd des Text als Bitmap-Daten ein besserer Weg oder etwas anderes, um die ursprünglichen Informationen besser zu bewahren), aber ich habe immer noch ein kleines Problem, das mich ein wenig nervt. –
Sie waren sehr hilfreich .... wirklich. Ich bin wirklich froh, dass es immer noch nette Leute gibt, die helfen können, wenn sie in Not sind. Auf dem http://www.iphonedevsdk.com/forum wollte ich 50 USD für diese Antwort abzustreifen, wenn komplexere Probleme für nichts gelöst werden. –