2013-02-04 85 views
1

我有一個SWT應用程序,用戶可以將圖像拖放到畫布上。 刪除後,我跟蹤SWT.graphics.Image實例中的圖像。在im4java中打開SWT圖像

現在我想用im4java編輯圖像並在畫布對象上顯示圖像。 但我被卡在獲取圖像到IMOperation對象。

Image i = this.image; //image is stored in here 
ConvertCmd cmd = new ConvertCmd(); 
IMOperation op = new IMOperation(); 
//how can i edit the image data using the op object? 

是否有可能以這種方式編輯Image對象?

編輯:我想更具體的位置: 我知道如何使用圖像加載到操作:

IMOperation op = new IMOperation(); 
op.addImage("myimage.jpg"); 

但在我的情況下,我不想通過文件名加載圖像,但我想改爲使用Image實例。

op.setImageData(i.getImageData()) //does sth like this exist? 

回答

0

可能不是。您可以:

  1. 使用BufferedImage s並在嵌入式AWT控件中顯示它們。使用BufferedImage s和convert them to/from SWT。這很慢(根據我的經驗),可能不適用於所有圖像。
  2. 使用ImageLoaderinput/output streams一起使用。
+0

謝謝。我現在使用ImageLoader來保存一個臨時圖像,我將其用作圖像操作的輸入圖像。 – McFarlane