0

我想选择一个带有浏览窗口的图像并很好地放入图像。

这是我的代码,我可以选择图像但看不到图像,选择后它应该很好地出现在窗口上的图像中。

- (IBAction)chooseImage:(id)sender 
{
    NSOpenPanel* openDlg = [NSOpenPanel openPanel];
    [openDlg setPrompt:@"Select"];
    [openDlg setCanChooseFiles:YES];


    [openDlg setCanChooseDirectories:YES];


    if ( [openDlg runModal] == NSOKButton )
    {

        NSArray* files = [openDlg URLs];

        // Loop through all the files and process them.
        for( int i = 0; i < [files count]; i++ )
        {
            NSString* fileName = [files objectAtIndex:i];
            NSImage *iconImage=[[NSImage alloc] initWithContentsOfFile:fileName];
            [imageView setImage:iconImage];
        }
    }
}

在界面生成器中,我已将浏览按钮与

- (IBAction)chooseImage:(id)sender;

和图像井对象

@property (assign) IBOutlet NSImageView* imageView;

谢谢

4

1 回答 1

0

initWithContentsOfFile采用文件路径。但URLs包含 URL。所以你有一个阻抗不匹配,并且iconImage为零。

改为使用initWithContentsOfURL

另外,为什么要允许用户选择多个图像然后循环浏览它们,将图像视图设置为连续显示每个图像?(它不会一起显示它们;它只能显示一个图像。)只需将图像视图设置为用户选择image第一个(也是唯一一个)图像。

于 2013-04-10T15:21:10.740 回答