如何通过编程绘制UIImage的直方图?

5
如何在iPhone上以编程方式绘制UIImage的图像直方图?例如:

alt text

谢谢!

4个回答

4
您可以借助Accelerate框架计算直方图。其中有一个函数vImageHistogramCalculation_ARGB8888()
要调用此函数,您需要从UIImage创建vImage_Buffer。使用vImageBuffer_InitWithCGImage()函数即可。
如需更多信息,您可以将此框架添加到您的项目中,并阅读头文件中的文档:

Accelerate.framework/Frameworks/vImage.framework/Headers/vImage_Utilities.h Accelerate.framework/Frameworks/vImage.framework/Headers/Histogram.h


2

我不同意你的说法,认为有API可用。请看我的回答。 - kelin
@kelin 你说得对。这个API是在我回答之后的一年内引入的。所以这并不是不同意,而是更新。我已经修改了我的回答并点赞了你的回答。 - tonklon

1

0

你可能会对DSBarChart感兴趣。试试吧。


2
你能否提供一个更详细的示例,展示如何使用你的开源项目来创建类似上面那个直方图的图表,而不仅仅是链接到你的项目?这样可能会更好地帮助那些正在寻找框架来实现这一目标的人们。 - Brad Larson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接