【发布时间】:2013-02-06 18:34:53
【问题描述】:
我正在尝试检查整个 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)?
【问题讨论】:
-
这个 Stack Overflow 答案可能会有所帮助 [1]:stackoverflow.com/questions/10113737/…
-
我刚才偶然发现了这些,但它并没有让我明白如何解决这个问题。
标签: objective-c uiview bitmap uiimage pixel