как придать UIImage отрицательный цветовой эффект - PullRequest
1 голос
/ 30 марта 2012

Это мой первый вопрос.
У меня есть приложение, в котором я хочу изменить эффект изображения, похожий на эффект негативного цвета

Ответы [ 2 ]

6 голосов
/ 30 марта 2012

это так просто, вы должны выбрать изображение и установить изображение в следующем коде

UIGraphicsBeginImageContext(renderImage.size);
 CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeCopy);
 [renderImage drawInRect:CGRectMake(0, 0, renderImage.size.width, renderImage.size.height)];
 CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeDifference);
 CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(),[UIColor whiteColor].CGColor);
 CGContextFillRect(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, renderImage.size.width, renderImage.size.height));
 renderImage = UIGraphicsGetImageFromCurrentImageContext();
 UIGraphicsEndImageContext();
4 голосов
/ 30 марта 2012

Сделай метод:

 - (UIImage *)makeImageNegative:(UIImage *)image{
 UIGraphicsBeginImageContext(image.size);
 CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeCopy);
 [image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
 CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeDifference);
 CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(),[UIColor       whiteColor].CGColor);
 CGContextFillRect(UIGraphicsGetCurrentContext(), CGRectMake(0, 0,   image.size.width, image.size.height));
 UIImage *returnImage = UIGraphicsGetImageFromCurrentImageContext();
 UIGraphicsEndImageContext();    
 return returnImage;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...