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