Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
Iphone 如何以编程方式绘制UIImage的直方图?_Iphone_Objective C_Cocoa Touch_Image Processing - Fatal编程技术网

Iphone 如何以编程方式绘制UIImage的直方图?

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”演示已经有一个实时直方图分析的工作版本 您可以借助加速

如何以编程方式在iPhone上绘制UIImage的图形?e、 g:


谢谢

这方面没有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是在我回答问题一年后推出的。因此,这不是真的不同意,而是更新。我修改了我的答案,并对你的答案投了赞成票。