0

我正在寻找一些关于如何进行的建议。

我正在开发一个可可程序(Objective-C),我希望能够在位图图像上绘制,定义可以用来从底层图像获取信息的区域。

例如,我想创建一个盒子(或椭圆形)并能够从底层图像中获取平均像素值。最终,我想指定一些这样的区域,我在这些区域中对底层图像进行采样以提供各种统计信息。

目前我正在使用 NSImage 类来绘制我的图像,但我不确定如何在该图像上绘制 NSBezierPath。使用 NSImage 以外的东西会更好吗?

我是否只是重写 NSImage drawRect 方法,以便它绘制一系列 NSBezierPath 对象?

我希望能够将这些轮廓区域保存为一个图层,以便将来可以使用。

4

1 回答 1

0

您可以使用 a CGBitmapContext(用于位图)、CGImageMasks(用于遮罩)和CGPaths 或CGContext*绘制线条和曲线的图元。

一个完整的答案会很长,但这给了你一个起点。

于 2012-11-02T02:02:59.460 回答