Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Xcode:获取图片或主要颜色的照明信息_Objective C_Macos_Cocoa_Image_Cgimage - Fatal编程技术网

Objective c Xcode:获取图片或主要颜色的照明信息

Objective c Xcode:获取图片或主要颜色的照明信息,objective-c,macos,cocoa,image,cgimage,Objective C,Macos,Cocoa,Image,Cgimage,我需要检测图片的主要颜色或亮度。 有可能吗?怎么做 是否有可能从CGIMAGE中提取该数据? 谢谢将图像大小调整为1x1像素。使用类别提取像素的值。可以使用将CGImage转换为UIImage 为了提取像素的值,类别创建了一个包含4个字符的RGBA缓冲区的上下文(CGBitmapContextCreate),并在其中绘制图像。然后它从图像的4个组件(RGBA)中提取颜色。使用digicolor meter应用程序。非常酷的建议,但我的意思是如何“以编程方式”实现。谢谢,我不太喜欢图形。所以从我的

我需要检测图片的主要颜色或亮度。 有可能吗?怎么做

是否有可能从CGIMAGE中提取该数据?
谢谢

将图像大小调整为1x1像素。使用类别提取像素的值。可以使用将CGImage转换为UIImage


为了提取像素的值,类别创建了一个包含4个字符的RGBA缓冲区的上下文(CGBitmapContextCreate),并在其中绘制图像。然后它从图像的4个组件(RGBA)中提取颜色。

使用digicolor meter应用程序。非常酷的建议,但我的意思是如何“以编程方式”实现。谢谢,我不太喜欢图形。所以从我的知识来看,你需要追踪所有像素,并继续存储所需的颜色,如果发现,“你将如何知道这个像素占主导地位”是你的逻辑,周围有很多。例如,使用缩放到1x1,然后调用UIColor*color=[[self class]getRGBAsFromImage:roses atX:0 andY:0 count:1]objectAtIndex:0]获取0,0处的颜色;