将图像显示到iPhone模拟器屏幕

时间:2011-08-18 22:51:21

标签: objective-c opencv uiimageview uiimage objective-c++

我刚刚开始使用iPhone开发。我已经做了一些教程来获得Xcode和Objective C的一般感觉。我一直在寻找正确的方法来完成这个简单的任务,但我尝试过的所有东西都是空的。现在我只是想从我的桌面读取一个.jpg文件并将其显示在iPhone模拟器中。我目前使用的代码是:

- ( void )viewDidLoad {

    UIImage *img = [UIImage imageNamed:@"/Users/jinser/Desktop/cow.jpg"];

    //UIImage *img = [UIImage imageNamed:@"cow.jpg"];

    [imgView setImage:img];

    [super viewDidLoad]; }

and in my Interface file I have:

@interface MainViewController: UIViewController {

    IBOutlet UIImageView *imgView;
}

@end

我没有收到任何错误,但模拟器打开时没有显示图像。我也尝试将图像添加到我的项目资源中,并使用我评论过的第二行代码,但它给了我相同的结果。

有什么想法吗?最后我将使用OpenCV函数对图像进行一些处理,但我需要首先正确读取图像。

感谢您的帮助!

4 个答案:

答案 0 :(得分:0)

您需要将文件添加到Xcode项目中。你不能像以前那样简单地引用它。

答案 1 :(得分:0)

您需要在界面构建器中将图像视图连接到文件的所有者,因为您正在使用IBOutlet。

答案 2 :(得分:0)

在没有细节的情况下回答你的问题非常复杂。 我做了一个简单的项目,满足您的需求。检查它,你会发现你的代码不起作用的原因。

Sample Project

答案 3 :(得分:0)

你应该使用.png。我使用像.jpg这样的其他图像也遇到了同样的问题。我不确定,但可能只允许.png图像。另外,使用.png,您将不会遇到任何颜色问题。