Получить цвет с изображения - PullRequest
1 голос
/ 15 февраля 2012

Я новичок в IOS Я делаю одно приложение в том, что я получил требование, чтобы получить цвет из изображения с помощью сенсорного события просто показать предупреждение о том, какой цвет пользователь коснулся на изображение

1 Ответ

3 голосов
/ 15 февраля 2012
@implementation UIView (ColorOfPoint)

- (UIColor *) colorOfPoint:(CGPoint)point
{
      unsigned char pixel[4] = {0};
      CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
      CGContextRef context = CGBitmapContextCreate(pixel, 1, 1, 8, 4, colorSpace, kCGImageAlphaPremultipliedLast);
      CGContextTranslateCTM(context, -point.x, -point.y);
      [self.layer renderInContext:context];
      CGContextRelease(context);
      CGColorSpaceRelease(colorSpace);
      UIColor *color = [UIColor colorWithRed:pixel[0]/255.0 green:pixel[1]/255.0 blue:pixel[2]/255.0 alpha:pixel[3]/255.0];

      return color;
}
@end

Добавьте эту функцию как расширение UIView.Передайте ему точку (координаты x и y), и она вернет цвет.

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