1

我使用 vImageHistogramCalculation_ARGB8888(...) 计算了直方图。我现在将三个 RGB 通道中的每一个的直方图数据存储在 256 个 bin 中。我的问题是使用 OpenGLES 或核心图形在 UIView 中绘制这些值的方法是什么?它需要实时完成(至少每秒 30 帧)。

4

1 回答 1

1

你也可以。在每秒 30 帧的情况下,这两种方法都不太可能成为问题。

Core Graphics 更简单,所以我首先创建 UIView 的自定义子类并覆盖该draw(_:)方法。

在该方法中,您可以使用 UIBezierPath 或 CGPath 绘制一系列矩形来表示直方图的条形。

试一试,如果遇到困难,请报告。

于 2018-02-05T18:18:39.930 回答