Мне нужно реализовать класс, который будет использоваться для одних и тех же операций с изображениями. Класс должен хранить данные изображения и иметь методы:
- обрезка (это вернет объект того же класса)
- бинаризация изображения (преобразование его в черно-белое с определенным порогом)
- некоторые другие вещи, основанные на прямом манипулировании пикселями (поэтому мне нужен доступ к необработанным данным)
Мне нужны некоторые советы по типам данных для использования. Что использовать для хранения данных изображения? NSImage, CGImage, CIImage? Что из этого может помочь мне бинаризировать изображение? С помощью чего я могу выполнять манипуляции с пикселями?
Я думал о сохранении данных изображения в двумерном массиве, а затем о реализации моего метода бинаризации и других. Но как мне получить 2D-массив пикселей и как потом сделать из этого изображения?
Благодарю вас!