我的目标是在视图中显示图像。考虑到我有:
在imageData中存储图像(我使用了initWithContentsOfFile方法)。
现在,如果我用以下方法初始化imageView:
NSImage *imageView = [[NSImage alloc] initWithContentsOfFile:path];我可以正确地看到图像的呈现,但通过这种方式,我从文件系统读取了两次。
如果我试图:
NSImage *imageView = [[NSImage alloc] initWithData:imageData];显示的图像是非常small..like的拇指
Whit CGImageRef:
CGImageSourceRef imageSource = CGImageSourceCreateWithData((CFDataRef)imageData, NULL);
CGImageRef imageRef= CGImageSourceCreateImageAtIndex(imageSource, 0, nil);
NSImage *imageView = [[NSImage alloc] initWithCGImage:imageRef size:NSZeroSize];图像仍然呈现得太小。
如何以原始分辨率显示图像?
发布于 2011-10-07 06:56:18
NSImage *imageView = [[NSImage alloc] initWithData:(NSData *)imageData];https://stackoverflow.com/questions/5299417
复制相似问题