【发布时间】:2012-05-20 16:38:37
【问题描述】:
我可能并不总是了解 API 中的每个函数,但通常我至少可以开始解决问题。这次我什至不知道这是否可能或如何攻击它......
我在屏幕上有一个用户可以绘制的区域。这工作正常。他们用三种不同的颜色绘制,表示三种不同的情况。我需要检测该区域中三种不同颜色的百分比覆盖率。似乎没有任何方法可以获取单个屏幕像素的颜色值。您将如何处理?
【问题讨论】:
我可能并不总是了解 API 中的每个函数,但通常我至少可以开始解决问题。这次我什至不知道这是否可能或如何攻击它......
我在屏幕上有一个用户可以绘制的区域。这工作正常。他们用三种不同的颜色绘制,表示三种不同的情况。我需要检测该区域中三种不同颜色的百分比覆盖率。似乎没有任何方法可以获取单个屏幕像素的颜色值。您将如何处理?
【问题讨论】:
您可以通过使用您分配并传递给CGBitmapContextCreate的内存块创建位图图形上下文来做到这一点。
然后您可以简单地将您的视图或图像绘制到该上下文中(例如,使用CALayer 方法renderInContext:)。然后,您分配的内存块将包含您在上下文中绘制的像素数据。字节顺序取决于您在创建上下文时指定的选项,通常是 RGBA(红色一个字节,绿色一个字节等)。
【讨论】: