Я хочу нарисовать цветную линию на или выше изображения в оттенках серого.
Следующий код сделает это, но проблема в том, что 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?