2009-07-25 4 views
0

Я скачал .jpg файл из Интернета с этим кодом:Как включить NSMutableData в изображение в представлении?

NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://cvcl.mit.edu/hybrid/cat2.jpg"]]; 
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 
receivedData=[[NSMutableData data] retain]; // etc etc 

Все работает отлично. Я просто не знаю, как обрабатывать данные. Скажем, я создал представление изображения в IB, как бы я начал показывать изображение? Вот последний бит:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
    // ******do something with the data*********...but how 
    NSLog(@"Succeeded! Received %d bytes of data",[receivedData length]); 

    // release the connection, and the data object 
    [connection release]; 
    [receivedData release]; 
} 

ответ

1

UIImage имеет метод + imageWithData:

+0

И если вам это нужно на Mac, используйте метод initWithData: NSImage. –

+0

aye .. whoops, был ли это вопрос Mac? Я слишком долго программировал :) – mjhoy

+0

Нет никаких признаков того, является ли это вопросом Mac или iPhone. –

2

Предполагая, что ваш NSImageView прилагается в качестве IBOutlet под названием imageView вы должны иметь возможность инициализировать изображение, используя полученные данные, а затем установить изображение чтобы отобразить изображение.

NSImage *image = [[NSImage alloc] initWithData:receivedData]; 
[imageView setImage:image]; 
[image release]; 
Смежные вопросы