1

現在、私と私のチームの他の何人かは、学生プロジェクト用のナビゲーション アプリケーションを構築しようとしています。私たちは JXMapKit を使用しており、マップ上のウェイポイントに別のランダラーを設定したいため、Graphics2D を使用して画像を表示するメソッドが必要です (少なくともメソッドがこのオブジェクトでそれを行うと信じています)。これが問題です:ハードドライブからこのGraphics2Dオブジェクトに通常の画像を取得するにはどうすればよいですか? Bufferedimage が必要だということを読みましたが、あまり役に立ちませんでした。私は英語が得意で、フレンドリーな話し方が得意ではないので、私が言いたいことを誰かが理解しています^^

とにかく、誰かがこの問題で私を助けてくれることを願っています

4

1 に答える 1

1

次のようにImageIO.read()を使用できます。

String pathToMyFile = "C:\image.jpg";
BufferedImage image = ImageIO.read(new File(pathToMyImageFile));

現在登録されているものの中から自動的に選択された ImageReader を使用して、提供された File をデコードした結果として BufferedImage を返します。File は ImageInputStream にラップされます。結果のストリームを読み取ることができると主張する登録済みの ImageReader がない場合は、null が返されます。

次に、Graphics2D オブジェクトのdrawImage()関数を使用できます。

int x,y = 10; //the coorinates where to draw the image
graphics2D.drawImage(image, x, y, null)
于 2012-04-30T11:27:36.533 に答える