2009-08-27 2 views
0

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

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

Благодарим за помощь!

ответ

0

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

// 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

Спасибо, но мне нужно было изменить каждый пиксель самостоятельно. – 2009-09-03 12:12:33