我在正确地在nsimageview中缩放图像时出现问题。会发生什么情况是图像加载时,它不会填满整个nsimageview。我使用了NSScaleToFit,它完全拉伸了图像。由于我不知道照片的尺寸(它发生了变化,取决于使用的图像),我无法将nsimageview设置为一个尺寸并将其留在那里。 我想要做的是按照比例填充整个nsimageview,即使部分图像被切掉。NSImageView setImageScaling notWorkingCorrectly
这是我使用的代码:
NSString *image_path = [applicationSupportDirectory stringByAppendingPathComponent:desktop_name];
NSImage *imageFromBundle = [[NSImage alloc] initWithContentsOfFile:image_path];
[ViewImage setImageScaling:NSScaleProportionally];
[ViewImage setImage: imageFromBundle];
谢谢!这完全是我想要的。但是,我认为我没有正确实施它。 'NSImage * imageFromBundle = [[NSImage alloc] initWithContentsOfFile:image_path];您可以使用NSImage * thumbnail = [imageFromBundle imageByScalingProportionallyToSize:NSMakeSize(500,350)]; \t \t [ViewImage setImage:thumbnail];' – alexy13 2012-07-05 16:35:49
图像出现,但imageByScalingProperotionallyToSize似乎没有任何效果。我的图像视图是350x350px – alexy13 2012-07-05 16:36:33
实际上,我用很好的旧笔和纸来实现缩放算法和居中算法(因为链接的代码不起作用:() – alexy13 2012-07-16 03:05:31