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

时间:2012-05-20 16:38:37

标签: ios ipad graphics

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

我在屏幕上有一个用户可以绘制的区域。这很好用。它们用三种不同颜色绘制,表示三种不同的情况。我需要检测该区域三种不同颜色的覆盖百分比。似乎没有任何方法可以获得单个屏幕像素的颜色值。你会怎么做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以通过创建位图图形上下文来实现此目的,该图形上下文包含您分配并传递给CGBitmapContextCreate的内存块。

然后,您只需将视图或图片绘制到该上下文中(例如,使用CALayer方法renderInContext:)。然后,您分配的内存块将包含您在上下文中绘制的内容的像素数据。字节顺序取决于您在创建上下文时指定的选项,通常它是RGBA(红色为一个字节,绿色为下一个等)。