将颜色翻译成图像?

时间:2011-07-05 21:17:58

标签: objective-c macos nsview pixel paint

我不确定我该怎么做才能接近它,但是如果我(在我的mac应用程序中)有一个NSView网格,用户可以改变每个的颜色,那么就可以翻译它,所以现在用户为每个像素指定了一种颜色,将其转换为可导出的图像?

老实说,我想不出怎么做。我不想继续认识到我采取了相当愚蠢的道路。

我的想法是,我将有一个用户可以绘制的正方形网格,每个正方形的颜色,一个代表最终图像中像素的正方形。因此,他们用油漆桶填充每个油漆桶,然后将其导出到实际的图像文件中。

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:3)

NSViews的网格对你正在做的事情听起来非常沉重。为什么不编写一个自定义视图来检查鼠标位置并适当修改数据?然后你会编写一个自定义绘图方法来填充自定义视图,你可以使用相同的绘制方法写入你可以导出的NSImage

你需要做一点数学。对于每个“像素”,请在相应的-set上调用NSColor,然后使用NSBezierPath的{​​{1}}方法。它可以帮助你拿出一支铅笔&用纸来计算矩形起源的数学和尺寸。

如果您之前从未进行过自定义绘图,请检查http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaDrawingGuide/Introduction/Introduction.html以寻求帮助。这真的不是那么糟糕,只需要一点阅读。 :)