¿Cómo comprobar el color de píxel de una vista UIV o un UIImage?
Estoy tratando de verificar si una vista completa está llena de un color. Logré obtener una captura de pantalla de UIView utilizando el siguiente bloque de código:
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];
La implementación del método para imageFromView es la siguiente:
- (UIImage*)imageFromView{
UIImage *bitmapImage;
UIGraphicsBeginImageContext(self.bounds.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
bitmapImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return bitmapImage;
}
Entonces, por lo que entiendo, ahora tengo una imagen de mapa de bits de UIView. ¿Cómo accedo a cada píxel del UIImage y verifico que sea de un solo color (es decir, UIColor blackColor)?