objective-c - NSImage 行为怪异

标签 objective-c cocoa image nsimage

为什么这段代码将 artistImage 设置为宽度为 0 高度为 0 的图像?

NSURL *artistImageURL = [NSURL URLWithString:@"http://userserve-ak.last.fm/serve/252/8581581.jpg"];
NSImage *artistImage = [[NSImage alloc] initWithContentsOfURL:artistImageURL];

最佳答案

正如 Ken 所写,这张图片中的 DPI 乱七八糟。如果您想强制 NSImage 设置真实图像大小(忽略 DPI),请使用 http://borkware.com/quickies/one?topic=NSImage 中描述的方法:

NSBitmapImageRep *rep = [[image representations] objectAtIndex: 0];
NSSize size = NSMakeSize([rep pixelsWide], [rep pixelsHigh]);
[image setSize: size];

关于objective-c - NSImage 行为怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2190027/

相关文章:

ios - 如何在UIWebView中播放时更改嵌入视频的大小?

cocoa - NSNumberFormatter 不允许输入十进制数字

ios - 如何从本地路径加载图像 ios swift(按路径)

cocoa - 矩阵乘法给出错误的结果

java - 为什么我的图片不显示? ( java )

image - Phoenix 灵药二进制数据图像

objective-c - 为 Xcode 5 的快速帮助⁣帮助创建枚举文档字符串

ios - 你能从 WatchKit 1.0 应用程序唤醒手机吗?

objective-c - OSX/ cocoa : Listening for system wide mouse drag events

objective-c - 在所有屏幕上显示窗口