Data-URL / PNG von UIImage
Ich habe ein iPhone-Programm, das ein UIImage. Diese UIImage übertragen werden muss, um eine javascript-Image-Objekt in einer UIWebView. Ich dachte, dies könnte erfolgen, indem eine Daten-url, die ich senden, um die UIWebView wie diese:
[wview stringByEvaluatingJavaScriptFromString:@"loadimage('%d')",dataurlfromuiimage];
So, ich übertragen meine UIImage in einer Data: - URL. Ich könnte das selbst tun, wenn ich einfach nur die PNG-Daten, aber ich kann nicht finden, wie zu tun, dass entweder. Wenn es einen besseren Weg, um senden Sie diese an die WebView, das wäre auch gut.
InformationsquelleAutor Isaac Waller | 2009-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekommen ein NSData-Darstellung des Bildes im PNG-format, verwenden Sie
Ebenfalls ein JPEG-Darstellung unter Verwendung
Sobald Sie die NSData, könnten Sie schreiben es auf Ihre Dokumente-Verzeichnis mit writeToFile:atomar: und dann glaube ich, können Sie es als eine lokale URL (obwohl ich habe nicht versucht dies). Eine alternative ist die Verwendung der Base64-NSData Kategorie, François P. Verweise und irgendwie senden Sie es an JavaScript-Code als Base64.
InformationsquelleAutor Brad Larson
Leider müssen Sie konvertieren Sie Ihre UIImage auf die eine Datei, die die Darstellung des Bildes, nicht die decodierten Pixel gespeicherten Informationen ist in der UIImage Struktur. Das heißt, Sie müssen irgendwie schreibt Sie in eine temporäre Datei und die roh-NSData Byte für die Datei (vermutlich JPEG ou PNG). Verwenden Sie dann einen BASE64-encoder. Ich glaube nicht, dass es bereits von Apple, so könnte Sie Aussehen will in diesem Artikel: http://www.cocoadev.com/index.pl?BaseSixtyFour
InformationsquelleAutor François P.