Les données de l'URL / PNG de UIImage
J'ai un iPhone programme qui a une UIImage. Cette UIImage doit être transféré à un objet Image en javascript dans une UIWebView. Je pensais que cela pouvait être fait par l'utilisation de données à l'url que j'ai envoyer à la UIWebView comme ceci:
[wview stringByEvaluatingJavaScriptFromString:@"loadimage('%d')",dataurlfromuiimage];
Donc, j'ai besoin de transférer mon UIImage dans une des Données: URL. Je pourrais le faire moi-même si je peux obtenir le PNG de données, mais je ne trouve pas comment faire. Si il ya une meilleure façon d'envoyer ce message à la WebView, ce serait bien aussi.
Vous devez vous connecter pour publier un commentaire.
Pour obtenir un NSData représentation de votre image en format PNG, utiliser
De même, une représentation JPEG peuvent être obtenues à l'aide de
Une fois que vous avez la NSData, vous pouvez écrire à votre répertoire Documents à l'aide de writeToFile:atomiquement: et puis je crois que vous pouvez le faire passer dans une URL locale (bien que je n'ai pas essayé). Une alternative est d'utiliser le Base64 NSData catégorie que François P. références et en quelque sorte de l'envoyer à JavaScript en Base64.
Malheureusement, vous aurez besoin de convertir votre UIImage à une représentation sous forme de fichier de votre image, pas l'décodé pixels de l'information qui est stockée dans la UIImage structure. Qui est, vous aurez besoin de quelque sorte l'écrire dans un fichier temporaire et d'obtenir les premières NSData octets du fichier (probablement JPEG ou PNG). Ensuite, utilisez un encoder en BASE64. Je ne pense pas que c'est déjà fourni par Apple, alors peut-être vous voulez regarder cet article: http://www.cocoadev.com/index.pl?BaseSixtyFour