【问题标题】:iOS - Calculating percent of a color in an areaiOS - 计算区域中颜色的百分比
【发布时间】:2012-05-20 16:38:37
【问题描述】:

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

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

【问题讨论】:

    标签: ios ipad graphics


    【解决方案1】:

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

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

    【讨论】:

    • 然后我会使用 CGBitmapContextGetData 来实际访问像素数据?
    • 是的,或者如果您自己分配数据,您可以使用它。
    猜你喜欢
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 2018-06-29
    • 2020-03-08
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多