如何从作为字节数组从Web服务传回的图像在iphone上创建图像视图

时间:2012-11-16 08:37:13

标签: iphone image web-services uiimage uikit

我正在尝试从UIImage创建一个byte array,我是从web service获得的。字节数组嵌入在XML和方法

 -(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
   }

我将其附加到currentElementValue。然后我将currentElementValue转换为NSData,然后转换为image

 content = currentElementValue;
 NSData * imageData = [content dataUsingEncoding: NSUTF8StringEncoding];
 UIImage *image = [[UIImage alloc] initWithData:imageData];

现在我不知道应该如何将它附加到UIImageView以及如何显示它。此外,如果有人知道,我会很感激地找到如何将image保存在文件中并从该文件中显示它。

如果这是一个愚蠢的问题,我很抱歉,但我在书本和谷歌搜索,我找不到对我有用的东西。

谢谢!

2 个答案:

答案 0 :(得分:1)

设置UIImageView的image属性:

self.imageView.image = image;

这假定您已以编程方式或使用NIB创建了UIImageView的实例。

答案 1 :(得分:1)

创建一个新的UIImageView,并将其添加到视图中:

UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[imageView setFrame:CGRectMake(x,y,w,h)];
[view addSubview:imageView];

或在现有的UIImageView上使用“setImage”

[imageView setImage:image];