Я могу найти в сети множество руководств, которые делают UIImage в оттенках серого. Но я просто хочу, чтобы UIImage был немного темнее и все еще красочнее. Это возможно? Если да, пожалуйста, дайте мне несколько примеров источников.
Спасибо.
Я могу найти в сети множество руководств, которые делают UIImage в оттенках серого. Но я просто хочу, чтобы UIImage был немного темнее и все еще красочнее. Это возможно? Если да, пожалуйста, дайте мне несколько примеров источников.
Спасибо.
Вам следует изучить фильтры Core Image — вот Документы Apple
(... или вы могли бы просто следовать ответу Аттилы, намного проще!)
Спасибо Zenox, это решение отлично работает:
+ (UIImage *)colorizeImage:(UIImage *)image withColor:(UIColor *)color {
UIGraphicsBeginImageContext(image.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGRect area = CGRectMake(0, 0, image.size.width, image.size.height);
CGContextScaleCTM(context, 1, -1);
CGContextTranslateCTM(context, 0, -area.size.height);
CGContextSaveGState(context);
CGContextClipToMask(context, area, image.CGImage);
[color set];
CGContextFillRect(context, area);
CGContextRestoreGState(context);
CGContextSetBlendMode(context, kCGBlendModeMultiply);
CGContextDrawImage(context, area, image.CGImage);
UIImage *colorizedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return colorizedImage;
}