0

進め方についてアドバイスを求めています。

私はココア プログラム (Objective-C) に取り組んでおり、ビットマップ イメージの上に描画して、下にあるイメージから情報を取得するために使用できる領域を定義したいと考えています。

例として、ボックス (または楕円形) を作成し、下にある画像から平均ピクセル値を取得できるようにしたいと考えています。最終的には、基礎となる画像をサンプリングしてさまざまな統計を提供する、そのような領域をいくつか指定したいと考えています。

現在、NSImage クラスを使用して画像を描画していますが、その画像に NSBezierPath を描画する方法がわかりません。NSImage 以外のものを使用したほうがよいでしょうか?

一連の NSBezierPath オブジェクトを描画するように、単に NSImage drawRect メソッドをオーバーライドするだけですか?

これらの輪郭を描いた領域をレイヤーとして保存して、将来利用できるようにしたいと考えています。

4

1 に答える 1

0

a CGBitmapContext(ビットマップ用)、CGImageMasks (マスキング用)、および線と曲​​線用CGPathの s またはCGContext*描画プリミティブを使用できます。

完全な答えはかなり長くなりますが、それが出発点になります。

于 2012-11-02T02:02:59.460 に答える