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