6

大きなバッファイメージが1つあります。

最初のバッファイメージのデータを使用して別のバッファイメージを作成したい

で作ってみましrasterbuffer.getData(new Rectangle(x,y,width,height))

その後buffer2.setData(raster)

しかし、理由から、データは0,0ではなくx、yで変換されます。たとえば、元のピクセルがx、yにある場合、新しいピクセルでは0,0ではなくx、yになります。 x、yは、長方形が変換される場所だからです。

では、ラスターを適切に変換する方法はありますか、それとも画像をコピーするためのより良い解決策はありますか?

編集:私もそれを行うことができましたgetGraphics().drawImage()。角を定義して2つの長方形を定義する方法があります。ただし、オーバードローしないため、以下の方法の方が適しています。

Edit2:サブイメージがオリジナルに接続されているようですが、実際にオリジナルであるカットデータと寸法でバッファイメージを作成する別の方法はありますか?

4

1 に答える 1

14

Javaサブイメージが機能するはずです。試してみてください。

imageTwo = imageOne.getSubimage(x, y, width, height);

それが役に立てば幸い :-)

于 2012-06-29T12:31:46.683 に答える