Как нарисовать цветную линию в UIImage с оттенками серого? - PullRequest
0 голосов
/ 28 июня 2011

Я хочу нарисовать цветную линию на или выше изображения в оттенках серого. Следующий код сделает это, но проблема в том, что UIImage преобразуется в RGB-изображение, но это приводит к уродливому представлению моего изображения в оттенках серого. На данный момент я использую следующий код для этого:

// the  current class is a subclass of UIImageView
// start and end are predefined and of type CGPoint

UIGraphicsBeginImageContext(self.frame.size);
[self.image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];


CGContextRef cont = UIGraphicsGetCurrentContext();
CGContextSetLineCap(cont, kCGLineCapButt);
CGContextSetLineCap(cont, 2.0f);
CGContextSetRGBStrokeColor(cont, 255, 0, 0, 1); 

CGContextBeginPath(cont);
CGContextMoveToPoint(cont, start.x, start.y);
CGContextAddLineToPoint(cont, end.x, end.y);

CGContextStrokePath(cont);

self.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Теперь мой вопрос: Как я могу отобразить цветную линию внутри или выше UIImage, не превращая его в изображение RGB?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...