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. s を使用BufferedImageして、埋め込まれた AWT コントロールに表示します。
  2. BufferedImages を使用して SWT との間で変換します。これは(私の経験では)遅く、すべての画像で機能するとは限りません。
  3. 入力/出力ストリームを操作するために使用ImageLoaderします。
于 2013-02-05T09:28:16.330 に答える