Как я могу настроить пиксельные данные RGB UIImage на iPhone?
Вопрос
Я хочу иметь возможность взять экземпляр UIImage, изменить некоторые его данные пикселей и вернуть новый экземпляр UIImage с этими данными пикселей. Я добился некоторого прогресса в этом, но когда я пытаюсь изменить массив, возвращаемый CGBitmapContextGetData, конечный результат - это всегда наложение вертикальных синих линий на изображение. Я хочу иметь возможность изменять цвета и альфа-значения пикселей в изображении.
Может ли кто-нибудь предоставить полный пример того, как это сделать, начиная с UIImage и заканчивая новым UIImage с измененными пикселями?
Решение
Это может ответить на ваш вопрос: Как получить значения RGB для пикселя на изображении на iphone
Я полагаю, что вы будете следовать этим инструкциям, чтобы получить копию данных, изменить ее, а затем создать новый CGDataProvider (CGDataProviderCreateWithCFData), использовать его для создания нового CGImage (CGImageCreate), а затем создать новый UIImage из этого . р>
Я на самом деле не пробовал этого (пока нет доступа к Mac).