首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从NSImage显示NSData

从NSImage显示NSData
EN

Stack Overflow用户
提问于 2011-03-14 13:47:23
回答 1查看 7.4K关注 0票数 4

我的目标是在视图中显示图像。考虑到我有:

  • IBOutlet NSImageView *用于显示我的图像的图像
  • NSData*图像数据用于readig图像文件
  • NSImage *imageView

在imageData中存储图像(我使用了initWithContentsOfFile方法)。

现在,如果我用以下方法初始化imageView:

代码语言:javascript
复制
NSImage *imageView = [[NSImage alloc] initWithContentsOfFile:path];

我可以正确地看到图像的呈现,但通过这种方式,我从文件系统读取了两次。

如果我试图:

代码语言:javascript
复制
NSImage *imageView = [[NSImage alloc] initWithData:imageData];

显示的图像是非常small..like的拇指

Whit CGImageRef:

代码语言:javascript
复制
CGImageSourceRef imageSource = CGImageSourceCreateWithData((CFDataRef)imageData, NULL);
CGImageRef imageRef= CGImageSourceCreateImageAtIndex(imageSource, 0, nil);
NSImage *imageView = [[NSImage alloc] initWithCGImage:imageRef size:NSZeroSize];

图像仍然呈现得太小。

如何以原始分辨率显示图像?

EN

回答 1

Stack Overflow用户

发布于 2011-10-07 06:56:18

代码语言:javascript
复制
NSImage *imageView = [[NSImage alloc] initWithData:(NSData *)imageData];
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5299417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档