Как проверить цвет пикселей UIView или UIImage?
Я пытаюсь проверить, заполнен ли весь UIView одним цветом. Мне удалось получить скриншот UIView, используя следующий блок кода:
UIImage *image = [self imageFromView];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSData *myImageData = UIImagePNGRepresentation(image);
[fileManager createFileAtPath:@"/Users/{username}/Desktop/myimage.png" contents:myImageData attributes:nil];
[imageData writeToFile:@"/testImage.jpg" atomically:YES];
Реализация метода для imageFromView следующая:
- (UIImage*)imageFromView{
UIImage *bitmapImage;
UIGraphicsBeginImageContext(self.bounds.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
bitmapImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return bitmapImage;
}
Итак, насколько я понимаю, теперь у меня есть растровое изображение UIView. Как получить доступ к каждому пикселю UIImage и проверить, действительно ли он одного цвета (то есть UIColor blackColor)?