gpt4 book ai didi

objective-c - NSImageView setImageScaling 不正确工作

转载 作者:行者123 更新时间:2023-12-03 16:43:14 28 4
gpt4 key购买 nike

我在正确缩放 nsimageview 中的图像时遇到问题。发生的情况是,当加载图像时,它不会填满整个 nsimageview。我使用 NSScaleToFit 它完全拉伸(stretch)了图像。由于我不知道照片的尺寸(它会根据使用的图像而变化),因此我无法将 nsimageview 设置为尺寸并将其留在那里。 我想要做的是用图像按比例填充整个 nsimageview,即使某些图像被剪掉。

这是我正在使用的代码:

NSString *image_path = [applicationSupportDirectory stringByAppendingPathComponent:desktop_name];
NSImage *imageFromBundle = [[NSImage alloc] initWithContentsOfFile:image_path];
[ViewImage setImageScaling:NSScaleProportionally];
[ViewImage setImage: imageFromBundle];

最佳答案

我也遇到了同样的问题。我想要缩放图像以填充但保持原始图像的纵横比。奇怪的是,这并不像看起来那么简单,并且 NSImageView 并不是开箱即用的。我希望 NSImageView 在使用 super View 调整大小时能够很好地缩放。我制作了一个嵌入式 NSImageView 子类,您可以在 github 上找到:KPCScaleToFillNSImageView

关于objective-c - NSImageView setImageScaling 不正确工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11348362/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com