小编Man*_*ole的帖子

如何在相机屏幕上的指定点获取像素的RGB值?

我希望在RGB上获得相机屏幕上指定点的颜色值(不捕获).

我有以下代码片段,但它给出了视图背景颜色的值而不是相机屏幕上的图片.

CGPoint point=CGPointMake(100,200);
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.view.layer renderInContext:context];

CGContextRelease(context);
CGColorSpaceRelease(colorSpace);

NSLog(@"pixel: R=%d G=%d B=%d Alpha=%d", pixel[0], pixel[1], pixel[2], pixel[3]);
Run Code Online (Sandbox Code Playgroud)

iphone ios

2
推荐指数
1
解决办法
2438
查看次数

标签 统计

ios ×1

iphone ×1