从头开始的图像编辑器



对于一个纯粹的教育练习:有没有人对我如何从头开始构建一个基本的图像编辑器有任何想法或建议?图像编辑器可以调整图像的大小,模糊图像,也许还可以更改图像的RGB值。虽然我更喜欢围绕Java的解决方案,但我对涉及PHP、c++、Python的解决方案持开放态度。

您需要:

    一个UI框架。
  1. 一个图像处理库。

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

此时,您应该有一个GUI,允许您从计算机加载图像。步骤2是操作和保存图像。ImageMagick是一个流行的图像处理库。安装它可能会很痛苦,但它非常强大。它具有调整大小、模糊和保存图像的内置功能。它还允许您访问原始图像数据,以便您可以随心所欲地使用RGB值。ImageMagick有Java和Python的绑定。

如果你决定使用Python, Qt和ImageMagick会很好地为你服务。还有其他的Python UI框架,但AFAIK Qt是唯一一个有GUI构建器的,在我看来它也是最好的。

最后,如果你是在mac上,你可能想用Objective-C代替。XCode是一个非常友好的IDE,有一个可爱的界面生成器。OS X自带内置的图像处理库,Pixen和Pixelmator等都使用这些库。

最新更新