UIView全体が1つの色で塗りつぶされているかどうかを確認しようとしています。次のコードブロックを使用して、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の各ピクセルにアクセスし、それが実際に1つの色(つまりUIColor blackColor)であることを確認するにはどうすればよいですか?