2009-06-23 3 views
0

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

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

ответ

1

Это может ответить на ваш вопрос: How to get the RGB values for a pixel on an image on the iphone

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

Я на самом деле не пробовал (без доступа к Mac на данный момент).