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

StackOverflow https://stackoverflow.com/questions/1030529

  •  06-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top