0

APIのすべての関数を常に理解しているとは限りませんが、通常は少なくとも問題に取り掛かることができます。今回はこれが可能かどうか、どうやって攻撃するかすらわかりません。

画面上にユーザーが描画できる領域があります。これは正常に機能します。それらは、3つの異なるケースを示す3つの異なる色で描画します。エリア内の3つの異なる色のカバー率を検出する必要があります。単一画面のピクセルのカラー値を取得する方法はないようです。これにどのようにアプローチしますか?

4

1 に答える 1

1

これを行うには、割り当ててに渡すメモリのブロックを使用してビットマップグラフィックスコンテキストを作成しますCGBitmapContextCreate

次に、ビューまたは画像をそのコンテキストに描画するだけです(CALayerメソッドを使用するrenderInContext:など)。割り当てたメモリのブロックには、コンテキストに描画したもののピクセルデータが含まれます。バイト順序は、コンテキストの作成時に指定したオプションによって異なります。通常はRGBA(1バイトは赤、次は緑など)になります。

于 2012-05-20T16:48:51.803 に答える