1

我有一个 SWT 应用程序,用户可以在其中将图像拖放到画布上。删除后,我在 SWT.graphics.Image 实例中跟踪图像。

现在我想使用 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?
4

1 回答 1

0

可能不是。你可以:

  1. 使用BufferedImages 并在嵌入式 AWT 控件中显示它们。
  2. 使用BufferedImages并将它们与 SWT 相互转换。这很慢(根据我的经验),可能不适用于所有图像。
  3. 用于ImageLoader处理输入/输出流
于 2013-02-05T09:28:16.330 回答