iPhone: как изменить цвет изображения - PullRequest
0 голосов
/ 27 августа 2009

У меня есть небольшое изображение из базы данных, и средний цвет изображения нужно немного изменить.

Это CGImageRef , и я подумал о создании CGContext , отрисовке изображения в этом контексте, затем как-то впоследствии изменив данные растрового изображения и, наконец, отобразив его. Но как я могу изменить информацию о цвете?

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 29 августа 2009

Нарисуйте цвет на объекте так:

    // first draw image
    [self.image drawInRect:rect];

    // prepare the context to draw into
    CGContextRef context = UIGraphicsGetCurrentContext();

    // set the blend mode and draw rectangle on top of image
    CGContextSetBlendMode(context, kCGBlendModeColor);
    CGContextClipToMask(context, self.bounds, image.CGImage); // this restricts drawing to within alpha channel
    CGContextSetRGBFillColor(context, 0.75, 0.0, 0.0, 1.0); // this is your color,  a light reddish tint
    CGContextFillRect(context, rect);       

Я поместил это в drawRect: метод пользовательского UIView. Этот UIView имеет изображение ivar, UIImage *, которое содержит изображение, которое вы хотите подкрасить или раскрасить.

0 голосов
/ 27 августа 2009
...