2011-08-31 136 views
-2

纯粹的教育练习:有没有人有任何想法或建议,我将如何从头开始构建基本的图像编辑器?图像编辑器可以调整图像大小,模糊图像,并可能更改图像的RGB值。 尽管我更喜欢解决方案是围绕Java进行的,但我很乐意接受涉及PHP,C++,Python的解决方案。图像编辑器

+0

你是什么意思的“从头开始”?你希望管理哪种图像格式?这个问题对我来说似乎相当宽泛...... – Kheldar

+0

可能的重复http://stackoverflow.com/questions/5209217/how-do-i-create-an-image-editor-in-java –

+0

另请参阅http:// stackoverflow.com/questions/1837921/javascript-image-editor-library –

回答

2

你将需要:

  1. 的UI框架。
  2. 一个图像操作库。

第1步将为您的编辑器创建GUI。如果您使用Java,Swing是您的默认选择。如果您使用NetBeans作为您的IDE,则可以使用所见即所得接口来制作GUI,以便为您输出代码。另一个不错的选择是使用Qt,它自带了所见即所得的GUI构建器。

在这一点上,你应该有一个GUI,允许你从你的电脑加载图像。第2步是操纵和保存该图像。 ImageMagick是一个流行的图像处理库。安装可能很痛苦,但它非常强大。它内置了调整大小,模糊和保存图像的功能。它还使您可以访问原始图像数据,因此您可以随心所欲地使用RGB值。 ImageMagick绑定了Java和Python。

如果您决定使用Python,Qt和ImageMagick将为您提供良好的服务。还有其他用于Python的UI框架,但AFAIK Qt是唯一一个带有GUI构建器的UI框架,在我看来它也是最好的。

最后,如果你在Mac上,你可能想用Objective-C代替。 XCode是一个非常友好的IDE,带有一个可爱的界面构建器。 OS X附带有内置的图像处理库,PixenPixelmator等使用。

+1

啊哈,你错了! OP说他想从头开始,所以第一步是创建他的语言,第二步是创建操作系统,第三步是在这个操作系统上为他的语言创建编译器,第四步是创建窗口系统...好吧,我要去睡觉了......晚安;) – Kheldar