【发布时间】:2012-03-15 18:36:03
【问题描述】:
我有一个NSImage。我想阅读NSColor 以获取某个 x 和 y 处的像素。 Xcode 似乎在 NSImage 上有一个 colorAtX:y: 方法,但这会导致崩溃,说 NSImage 没有这样的方法。我见过一些例子,你创建一个NSBitmapImageRep 并在上面调用相同的方法,但我无法成功地将我的NSImage 转换为NSBitmapImageRep。 NSBitmapImageRep 上的像素由于某种原因不同。
必须有一个简单的方法来做到这一点。不可能这么复杂。
【问题讨论】:
-
“NSBitmapImageRep 上的像素”有何不同?我以前也这样做过,效果很好。
-
见下面 Rob Keniger 的回答。 NSImage 的锚点(原点)在左上角,NSBitmapImageRep 在左下角。当您从一个转换到另一个时,图像坐标会垂直翻转。
标签: cocoa nsimage nscolor nsbitmapimagerep