2012-11-16 49 views
1

我想創建一個UIImagebyte array,我從web service得到。字節數組自帶嵌入在XML和在該方法中如何創建從web服務作爲字節數組傳回的圖像在iphone上的圖像視圖

-(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以及如何diplay它。另外如果有人知道,我會很感激找到如何將image保存在文件中並從該文件中顯示它。

我很抱歉,如果這是一個愚蠢的問題,但我搜索書籍,並在谷歌和我沒有找到的東西,會爲我工作。

謝謝!

回答

1

設置的UIImageView的image屬性:

self.imageView.image = image; 

這假定您已經創建的UIImageView編程或使用NIB一個實例。

+0

謝謝。如果您知道,也許您可​​以告訴我如何將其保存在文件中以及如何從該文件中顯示它。 :) – alin

+0

@alin'UIImagePNGRepresentation'或'UIImageJPEGRepresentation'將創建一個'NSData'表示作爲指定的格式。然後用適當的文件擴展名將該數據寫入文件。然後可以使用初始化程序(如' - [UIImage initWithContentsOfFile:]')加載該文件。 – justin

+0

賈斯汀,你是最棒的!:) – alin

1

創建一個新的UIImageView,並把它添加到視圖:

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

,或者使用 「setImage」 在現有的UIImageView

[imageView setImage:image];