图像编辑器从头开始

时间:2011-08-31 22:42:18

标签: java image editor implementation

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

1 个答案:

答案 0 :(得分:2)

您将需要:

  1. UI框架。
  2. 图像处理库。
  3. 第1步将为您的编辑器创建GUI。如果您使用的是Java,则Swing是您的默认选择。如果使用NetBeans作为IDE,则可以使用WYSIWYG接口创建GUI,该接口将为您输出代码。另一个不错的选择是使用Qt,它附带了它自己的WYSIWYG GUI构建器。

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

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

    最后,如果您使用的是mac,则可能需要使用Objective-C。 XCode是一个非常友好的IDE,具有可爱的界面构建器。 OS X附带内置图像处理库,PixenPixelmator等使用它们。