Как я могу настроить данные пикселей RGB UIImage на iPhone?

Я хочу иметь возможность взять экземпляр UIImage, изменить некоторые из его данных пикселей и вернуть новый экземпляр UIImage с этими данными пикселей. Я добился некоторого прогресса в этом, но когда я пытаюсь изменить массив, возвращаемый CGBitmapContextGetData, конечным результатом всегда является наложение вертикальных синих линий на изображение. Я хочу иметь возможность изменять цвета и альфа-значения пикселей в изображении.

Может ли кто-нибудь предоставить сквозной пример того, как это сделать, начиная с UIImage и заканчивая новым UIImage с измененными пикселями?


person Bill    schedule 23.06.2009    source источник


Ответы (1)


Это может ответить на ваш вопрос: Как получить значения RGB для пикселя изображения на iphone

Я предполагаю, что вы должны следовать этим инструкциям, чтобы получить копию данных, изменить ее, а затем создать новый CGDataProvider (CGDataProviderCreateWithCFData), использовать его для создания нового CGImage (CGImageCreate), а затем создать из него новый UIImage.

Однако я на самом деле этого не пробовал (на данный момент нет доступа к Mac).

person Thomas Müller    schedule 23.06.2009