我可能并不总是理解API中的每个函数,但通常我至少可以开始解决问题。这次我甚至不知道这是否可能或如何攻击它....
我在屏幕上有一个用户可以绘制的区域。这很好用。它们用三种不同颜色绘制,表示三种不同的情况。我需要检测该区域三种不同颜色的覆盖百分比。似乎没有任何方法可以获得单个屏幕像素的颜色值。你会怎么做到这一点?
答案 0 :(得分:1)
您可以通过创建位图图形上下文来实现此目的,该图形上下文包含您分配并传递给CGBitmapContextCreate
的内存块。
然后,您只需将视图或图片绘制到该上下文中(例如,使用CALayer
方法renderInContext:
)。然后,您分配的内存块将包含您在上下文中绘制的内容的像素数据。字节顺序取决于您在创建上下文时指定的选项,通常它是RGBA(红色为一个字节,绿色为下一个等)。