Как случайным образом сгенерировать число для изменения контраста UIImage?

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


person MikeE    schedule 23.12.2013    source источник


Ответы (2)


вы можете сгенерировать случайное число следующим образом:

int x = arc4random() % 1000;

который генерирует случайное число от 0 до 999. число с плавающей запятой, которое вы можете создать с помощью:

#define ARC4RANDOM_MAX      0x100000000

double myValue = floorf(((double)arc4random() / ARC4RANDOM_MAX) * 10.0f);
person thorb65    schedule 23.12.2013
comment
Вы имеете в виду от 0 до 999. - person Kevin; 23.12.2013

Вы можете использовать эту категорию фильтрации изображений

https://github.com/esilverberg/ios-image-filters

и просто иди:

[myImage brightness:arc4random() % 256 / 255]
person Andrew    schedule 23.12.2013
comment
из-за автоматического подсчета ссылок многие строки в проекте github являются ошибками и предупреждениями. Я не совсем уверен, как их обойти... - person MikeE; 23.12.2013