0
有什麼辦法可以在OBJC中檢查NSImage的顏色類型嗎?我想知道圖像是GrayScale還是RGB。任何建議將有所幫助,謝謝〜如何檢查NSImage是GrayScale還是RGB?
有什麼辦法可以在OBJC中檢查NSImage的顏色類型嗎?我想知道圖像是GrayScale還是RGB。任何建議將有所幫助,謝謝〜如何檢查NSImage是GrayScale還是RGB?
如果你可以得到圖像的顏色空間(可能從它的底層CGImage),你可以確定它的組件數量。如果它的< 3你有一個單色的圖像。
但是,圖像仍然可以是單色的並且具有彩色色彩空間。
非常感謝!我已根據您的建議找到了解決方案。我可以將NSImage更改爲NSBitmapImageRep,並且NSBitmapImageRep有一個名爲「colorSpaceName」的屬性。它將返回一個NSString,它表示圖像的顏色空間類型。這實際上是我想要的!謝謝! –
只要您知道圖像的來源將始終使用單色色彩空間。就個人而言,我不會使用色彩空間的名稱,因爲這可能會在將來發生變化 - 組件的數量應該是準確的。 – nielsbot