JAVA初心者の質問です。

JPEG画像ファイルをピクセル単位で操作したいんだけど、
最初、Image クラスのオブジェクトでgetImageしますよね。

それで、直後にその画像の幅と高さサイズを知りたいときに、

width = image.getWidth(this);
height = image.getHeight(this);

(引数はthisでいいんんですよね)

とやっても、width 、height には-1しか入っていないのです。

画像をdrawImageでそのまま画面表示してから、
image.getWidth、image.getHeightを実行すると、
ちゃんと画像サイズを取得できるのですが、
表示する前に画像サイズを取得するには、どうしたらよいのでしょうか。
さっぱりわかりません。
だれか教えてください。