2011-08-31 160 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