iOS – 计算区域中颜色的百分比

我可能并不总是理解API中的每个函数,但通常我至less可以开始解决一个问题。 这一次,我甚至不知道这是可能的或如何攻击….

我在屏幕上有一个用户可以绘制的区域。 这工作正常。 他们用三种不同的颜色画出三种不同的情况。 我需要检测区域内三种不同颜色的百分比覆盖率。 似乎没有办法获得单个屏幕像素的颜色值。 你将如何处理这个?

您可以通过创build一个位图graphics上下文来创build一个您分配并传递给CGBitmapContextCreate的内存块。

然后,您可以简单地将您的视图或图像绘制到该上下文中(例如,使用CALayer方法renderInContext: 。 您分配的内存块将包含您已经绘制到上下文中的像素数据。 字节顺序取决于创build上下文时指定的选项,通常是RGBA(一个字节表示红色,另一个表示绿色,等等)。