vImageHistogramCalculation_ARGB8888()
。vImageBuffer_InitWithCGImage()
函数即可。Accelerate.framework/Frameworks/vImage.framework/Headers/vImage_Utilities.h Accelerate.framework/Frameworks/vImage.framework/Headers/Histogram.h
这方面没有API可供使用。
编辑:iOS5引入了一个API。请参见kelin的答案。
您需要获取图像的原始数据,计算颜色值并自己绘制直方图。
访问像素:如何从UIImage(Cocoa Touch)或CGImage(Core Graphics)中获取像素数据?
使用CoreGraphics在自定义UIView子类中绘制直方图。
实际上有的,我会引用Brad Larson的答案:https://dev59.com/3mkv5IYBdhLWcg3w1kOq#10359305
你可以在他的库中找到GPUImageHistogramFilter类:https://github.com/BradLarson/GPUImage
该库中的“Filter Showcase”演示已经有一个可工作的实时直方图分析版本。
你可能会对DSBarChart感兴趣。试试吧。