Iphone 如何以编程方式绘制UIImage的直方图?
如何以编程方式在iPhone上绘制UIImage的图形?e、 g:Iphone 如何以编程方式绘制UIImage的直方图?,iphone,objective-c,cocoa-touch,image-processing,Iphone,Objective C,Cocoa Touch,Image Processing,如何以编程方式在iPhone上绘制UIImage的图形?e、 g: 谢谢 这方面没有api 编辑:iOS5引入了一个API。见科林的答案 您需要获取图像的原始数据,计算颜色值并自己绘制直方图 访问像素: 使用CoreGraphics在自定义UIView子类中绘制直方图。您可能感兴趣。试一试。事实上,我会参考布拉德·拉森的答案: 您可以在其库中找到类gpuimageHistorogramFilter: 库中的“Filter Showcase”演示已经有一个实时直方图分析的工作版本 您可以借助加速
谢谢 这方面没有api 编辑:iOS5引入了一个API。见科林的答案 您需要获取图像的原始数据,计算颜色值并自己绘制直方图 访问像素:
使用CoreGraphics在自定义UIView子类中绘制直方图。您可能感兴趣。试一试。事实上,我会参考布拉德·拉森的答案: 您可以在其库中找到类gpuimageHistorogramFilter:
库中的“Filter Showcase”演示已经有一个实时直方图分析的工作版本 您可以借助加速框架计算直方图。有函数
VimageHistorogramCalculation\u argb888()
。
要调用此函数,需要从UIImage创建vImage_缓冲区。对其使用vImageBuffer\u InitWithCGImage()
函数
有关详细信息,您可以将此框架添加到项目中,并阅读头文件中的文档:
Accelerate.framework/Frameworks/vImage.framework/Headers/vImage_Utilities.h
Accelerate.framework/Frameworks/vImage.framework/Headers/Histogram.h除了链接到您的开源项目之外,您能否提供一个更详细的示例,说明如何使用您的项目创建类似于上面的直方图?这可能会更好地帮助那些正在研究您的框架的人。我不同意您关于没有api的说法。看我的答案。@kelin你是对的。这个API是在我回答问题一年后推出的。因此,这不是真的不同意,而是更新。我修改了我的答案,并对你的答案投了赞成票。