-PR-
解決
済み

drawImageメソッドの使い方

  • すぐに回答を!
  • 質問No.25984
  • 閲覧数611
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 35% (34/97)

import com.sun.image.codec.jpeg.JPEGImageDecoder;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.image.codec.jpeg.JPEGCodec;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.awt.image.BufferedImage;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.geom.*;

public class EdgeDetection extends Object {

public static void main(String[] args) {

BufferedImage in_bi = null;

BufferedImage out_bi =
new BufferedImage(134, 181, 1);
Graphics2D outg2 = out_bi.createGraphics();

Shape s = new Line2D.Float(10.0f, 50.0f,
90.0f, 150.0f);
outg2.drawImage(s, 0, 0, 0);

JPEGImageEncoder ie = null;
try {
ie = JPEGCodec.createJPEGEncoder(new FileOutputStream(args[0]));
} catch(FileNotFoundException e) {
System.err.println("ファイルが見つかりません [write]");
System.err.println("Edge_" + args[0]);
System.exit(253);
}
try {
ie.encode(out_bi);
} catch(IOException e) {
System.err.println("書き込みに失敗しました");
System.exit(252);
}

}

}
-------------------------------------------------------------

このようなソースを作成してコンパイルを行ったのですが、35行目の
drawImageでエラーが発生します。見直したところ
drawImageの引数に間違いがあるとも思えないのですが、
他に何かエラーになるような個所があるのでしょうか?
開発キットはJDK1.3です。宜しくお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル6

ベストアンサー率 66% (4/6)

手元のAPI仕様(JDK1.2.2)によると、drawImage(Shape, int, int, int)に該当するメソッドは存在しないようです。
Shapeを描くには、
Graphics2D#draw(Shape s)
を使うのではないでしょうか。

Graphics2Dを使ったことがないです。的外れだったらごめんなさい。
お礼コメント
yo-he

お礼率 35% (34/97)

こちらで行ってみたところ、うまくいくようで
ばっちり的にあたりました。
ご回答ありがとうございました。
投稿日時 - 2001-01-09 13:02:14
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ