0

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

我在屏幕上有一个用户可以绘制的区域。这工作正常。他们用三种不同的颜色绘制,表示三种不同的情况。我需要检测该区域中三种不同颜色的百分比覆盖率。似乎没有任何方法可以获取单个屏幕像素的颜色值。你会如何处理这个问题?

4

1 回答 1

1

您可以通过使用您分配并传递给的内存块创建位图图形上下文来做到这一点CGBitmapContextCreate

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

于 2012-05-20T16:48:51.803 回答