2013-02-04 3 views
1

사용자가 캔버스에 이미지를 드래그 앤 드롭 할 수있는 SWT 애플리케이션이 있습니다. 삭제 한 후 SWT.graphics.Image 인스턴스에서 이미지를 추적합니다.im4java에서 SWT 이미지 열기

이제 im4java를 사용하여 이미지를 편집하고 Canvas 객체에 이미지를 표시하고 싶습니다. 그러나 이미지를 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? 

이렇게하면 이미지 개체를 편집 할 수 있습니까?

편집 : 내가 여기에 구체적 노력하고 있어요 : 내가 사용하여 조작으로 이미지를로드하는 방법을 알고 :

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

하지만 내 경우에는 내가하지 않으려는 파일 이름을 통해 이미지를로드 할 수 있지만, 대신 Image 인스턴스를 사용하고 싶습니다.

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

답변

0

아마도 그렇지 않습니다. 다음과 같이 할 수 있습니다 :

  1. BufferedImage을 사용하고 AWT 컨트롤에 표시하십시오.
  2. BufferedImageconvert them to/from SWT을 사용하십시오. 이것은 (내 경험으로는) 느리고 모든 이미지에서 작동하지 않을 수 있습니다.
  3. input/output streams으로 작업하려면 ImageLoader을 사용하십시오.
+0

감사합니다. ImageLoader를 사용하여 이미지 작업의 입력 이미지로 사용하는 임시 이미지를 저장하고 있습니다. – McFarlane