Учитывая, что размер изображения не изменится, вы сможете создать буфер для хранения этих компонентов в виде чередующихся байтов или нескольких буферов для каждой цветовой плоскости компонента. Вы можете сделать это вручную, используя malloc()
и free()
, чтобы создать этот буфер и уничтожить его, когда закончите.
Если вы предпочитаете использовать подсчет ссылок, вы можете заключить эти байты в экземпляр NSData, что не приведет к дополнительным затратам на обработку. В качестве свойств можно использовать указатель на обработанные байты буфера или экземпляр NSData.
Обратите внимание, что вы, вероятно, захотите использовать unsigned char
типы для каждого компонента, потому что вы получаете только отдельные байты для каждого из компонентов цвета. Зачем тратить память с ненужной точностью?