我并不总是理解的API在每一个功能,但通常我至少可以得到一个问题开始。 这一次,我甚至不知道这是可能的,或如何进行攻击....
我有一个用户可以在屏幕上绘制一个区域。 这工作得很好。 他们绘制三种不同的颜色表示,三种不同的情况。 我需要检测在该地区的三种不同颜色的覆盖率。 似乎没有要任何办法让一个屏幕像素的颜色值。 你会如何处理这个?
我并不总是理解的API在每一个功能,但通常我至少可以得到一个问题开始。 这一次,我甚至不知道这是可能的,或如何进行攻击....
我有一个用户可以在屏幕上绘制一个区域。 这工作得很好。 他们绘制三种不同的颜色表示,三种不同的情况。 我需要检测在该地区的三种不同颜色的覆盖率。 似乎没有要任何办法让一个屏幕像素的颜色值。 你会如何处理这个?
您可以通过创建与您分配和传递给存储块的位图图形上下文做到这一点CGBitmapContextCreate
。
然后,你可以简单地画您的视图或图像转换成这方面(例如,使用CALayer
方法renderInContext:
那么,你所分配的内存块将包含已被拉入什么背景下的像素数据。 字节顺序取决于创建上下文时指定的选项,通常这将是RGBA(红一个字节,接下来的绿色,等等)。