2011-03-03 96 views
0

我學習CFNetwork,socket,我差不多完成了。不過,我想使用的UIImageView,使 從URL接收數據,然後轉換成UIImage的,再加入的UIImageView如何將數據轉換爲圖像?

,但我認爲它有一個問題關於轉換數據圖像

我用下面的代碼。 ..

void CFSockCallBack(CFSocketRef s, CFSocketCallBackType callbackType, CFDataRef address, const void *data, void *info){ 

    if (callbackType == kCFSocketDataCallBack) { 
     UInt8 *d = (UInt8 *)CFDataGetBytePtr((CFDataRef)data); 
     int len = CFDataGetLength((CFDataRef) data); 

     NSData *nsdata = [NSData dataWithBytes:d length:len]; 

     imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 460.0)]; 
     UIImage *receiveImage = [UIImage imageWithData:nsdata]; 

imageView是實例delcared static。

你瞭解我的編碼嗎? T.T然後 Plz幫助我!!!

回答

0

你是否將imageView的圖像屬性設置爲receiveImage?或者那只是意外地被遺漏在代碼片段之外?你也得到某種錯誤信息或只有一個空白的UIImageView空間?

+0

首先,謝謝你的回答。是的,該代碼剛剛離開了代碼片段。我被宣佈爲靜態的UIImageView,並分配。但我不知道如何在self.window中添加UIImageView。當我加入 [self.window addsubView:imageView]; [imageView initWithImage:receiveImage]; 但有錯誤! - >'自我'未申報(首次使用此功能) 我認爲,因爲該函數是callBack方法。 我該怎麼辦? ; – PENGuin 2011-03-04 00:25:43

+0

不太確定self.window部分,可以使用self.view嘗試,也可以查看它是否有效。 – 2011-03-04 10:13:04