Quartz 2D (он же Core Graphics) - это API для рисования 2D в iOS.Кварц, скорее всего, сделает все, что вы ищете.Я рекомендую проверить Quartz 2D Руководство по программированию в документации.Для ваших конкретных запросов проверьте эти разделы:
- Цвета и цветовые пространства - для цветных и черно-белых изображений
- Преобразования - для вращенияили выполняя любое аффинное преобразование
- Растровые изображения и маски изображений - для получения информации о базовых данных изображения
Что касается запуска функции для каждого элемента массива, вы можете использовать API итерации блоков (если вашему приложению может потребоваться iOS 4.0 или выше).Пример:
[myArray enumerateObjectsUsingBlock:^(id item, NSUInteger index, BOOL *stop) {
doSomethingWith(item);
}];
Если вы просто хотите вызвать метод для каждого элемента в массиве, есть также:
[myArray makeObjectsPerformSelector:@selector(doSomething)];