我正在寻找一些关于如何继续的建议。
我正在开发一个可可程序(Objective-C),我希望能够在位图图像的顶部绘制,定义可以用来从底层图像中获取信息的区域。
例如,我想创建一个方框(或椭圆形),并能够从底层图像中获得平均像素值。最终,我想指定一些这样的区域,在那里我对底层图像进行采样,以提供各种统计数据。
目前我正在使用NSImage类来绘制我的图像,但我不知道如何在该图像上绘制NSBezierPath。我使用NSImage以外的东西会更好吗?
我是否简单地覆盖NSImage drawRect方法,以便它绘制一系列NSBezierPath对象?
我希望能够将这些概述的区域保存为一个图层,以便将来可以使用。
可以为直线和曲线使用CGBitmapContext
(用于位图)、CGImageMask
s(用于遮罩)以及CGPath
s或CGContext*
绘制基元。
一个完整的答案可能很长,但这给了你一个起点。