首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSBitmapImageRep负载图像

NSBitmapImageRep负载图像
EN

Stack Overflow用户
提问于 2016-02-28 09:53:31
回答 1查看 269关注 0票数 0

我对目标C非常陌生,并遵循了我发现的一些指示,但此刻我被卡住了。

我试图用以下代码加载图像:

代码语言:javascript
复制
NSBitmapImageRep *img;
img = [NSBitmapImageRep imageRepWithContentsOfFile:filename];

“文件名”是一个有效的指针。但是编译器告诉我:

代码语言:javascript
复制
Incompatible pointer types assigning to 'NSBitmapImageRep *' from 'NSImageRep * _Nullable' 

我错过了什么或者做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-28 11:02:53

imageRepWithContentsOfFile:是一种工厂方法。根据文档,它返回“NSImageRep子类的初始化实例,如果无法读取图像数据,则返回零”。在NSImageRep.h中:“如果发送到子类,则只为该子类所理解的类型执行此操作。”因此,只需要将结果强制转换为指定的类型:

代码语言:javascript
复制
NSBitmapImageRep *imgRep = (NSBitmapImageRep *)[NSBitmapImageRep imageRepWithContentsOfFile:filename];

注意,通常您不需要自己创建NSBitmapImageRep实例,并且可以使用NSImage

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35681031

复制
相关文章

相似问题

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