我有一个带有 UIImage 的 iPhone 程序。此 UIImage 需要传输到 UIWebView 中的 javascript Image 对象。我想这可以通过使用我发送到 UIWebView 的数据 url 来完成,如下所示:
[wview stringByEvaluatingJavaScriptFromString:@"loadimage('%d')",dataurlfromuiimage];
因此,我需要将 UIImage 传输到 Data: URL 中。如果我能获取 PNG 数据,我自己就可以做到这一点,但我也找不到如何做到这一点。如果有更好的方法将其发送到 WebView,那也很好。
要获取 PNG 格式的图像的 NSData 表示形式,请使用
NSData *dataForPNGFile = UIImagePNGRepresentation(yourImage);
同样,可以使用以下方式获得 JPEG 表示形式
NSData *dataForJPEGFile = UIImageJPEGRepresentation(yourImage, 0.9f);
一旦你有了 NSData,你可以使用 writeToFile:atomically: 将它写入你的 Documents 目录,然后我相信你可以将它作为本地 URL 传递(尽管我还没有尝试过)。另一种方法是使用 François P. 引用的 Base64 NSData 类别,并以某种方式将其作为 Base64 发送到 JavaScript。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)