Можно ли проверить, является ли изображение, хранящееся в объекте NSimage, в оттенках серого? - PullRequest
3 голосов
/ 23 декабря 2011

Существует ли простой способ проверки, содержит ли объект NSImage изображение в градациях серого?

Я пытаюсь подсчитать количество цветных и черно-белых страниц в файле PDF. Насколько я могу судить, единственное реальное решение - это рендерить страницы в формате PDF в виде изображений, а затем работать оттуда. Я не хотел проверять каждый пиксель, если это возможно, но пока это все, что я могу придумать.

1 Ответ

1 голос
/ 23 декабря 2011

Вы можете получить доступ к NSImage -representations (который возвращает массив NSImageRep экземпляров) и запросить у возвращенных NSImageRep s эти сведения.

Первичные NSImageRep и CGImage детали, представляющие интерес, включают:

  • назначенное цветовое пространство
  • количество компонентов из информации растрового изображения изображения, биты на компонент и биты на пиксель.
...