0

我使用以下代码从 Internet 下载了一个 .jpg 文件:

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];
}
4

2 回答 2

2

假设您NSImageView作为被IBOutlet调用者附加,imageView您应该能够使用接收到的数据初始化图像,然后设置图像视图以显示图像。

NSImage *image = [[NSImage alloc] initWithData:receivedData];
[imageView setImage:image];
[image release];
于 2009-07-25T00:59:43.840 回答
1

UIImage 有一个方法 +imageWithData:

于 2009-07-25T00:56:11.687 回答