iphone:从XML文档中的数据创建一个新的UIImage

时间:2009-04-22 20:14:40

标签: c# iphone xml streaming

我正在为iphone的视频流客户端做原型设计,它从C#编写的网络服务器获取内容。

服务器输出一个XML文档,其中图像的jpg数据存储在其中一个标记中()。它使用WriteBase64写出来。

在iPhone上,我使用libxml来解析xml并将图像的字节存储在NSString中。

下一步是使用数据创建一个NSData对象,然后使用它的+ initWithData方法创建一个新的UIImage。

但是,每次我尝试创建一个新图像时,结果都是一个指示失败的零对象。我最好的猜测是,我需要做些什么才能以某种方式转换NSString。

请帮助!!

2 个答案:

答案 0 :(得分:3)

你是否正确地从你的XML解码你的字符串?我不知道在Objective-C中有一种本地方式可以做到这一点,但是如何在这里推广自己的方式有很好的讨论:http://www.cocoadev.com/index.pl?BaseSixtyFour

答案 1 :(得分:1)

另一种方法是将图像二进制数据直接附加在XML流之后并自行解析 - base64编码实际上扩展了您正在传输的图像的大小。