アプリ版:「スタンプのみでお礼する」機能のリリースについて

 お早うございます。

 getWidth();の引数についての質問です、宜しくお願いします。

 ( )内の引数について調べると、「ImageObserver observer」を指定、となっていました。
 この意味自体もよく分からないのですが、「パラメータ:observer - イメージがロードされるのを
待機しているオブジェクト」となっていました。

 しかし、実際の使い方として、
  getWidth( );
  getWidth(this);
  getWidth(NULL);
というコードも見ます。

 これって同じ同じ意味なのでしょうか。

 getWidth( );は、getWidth(this);の省略形というのも考えられますが、getWidth(NULL);は違う意味のような気がするのです。
 「イメージがロードされるのを待機しているオブジェクト」が「NULL」という意味になるのでしょうか。

 この「ImageObserver型」についても、今一理解出来なくて・・・・・
 どなたか、宜しくご教示下さい。

A 回答 (2件)

「Image クラスの getWidth メソッド」は ImageObserver を引数にとるものしかありません. つまり


getWidth( );
で「Image クラスの getWidth メソッド」を呼び出すことは不可能です. よって
「getWidth( );は、getWidth(this);の省略形というのも考えられますが」
は外れ. 「どのクラスの getWidth なのか」からやりなおし.

ImageObserver については,
Image クラスのオブジェクトが画像を (メモリ上に) 読み込む途中なんかのタイミングで ImageObserver の imageUpdate が呼び出される
くらいに思っておけばいい. そんなことをする必要がなくなったら (もうオブザーバーの指定は不要なので)
getWidth(NULL);
を呼び出して imageUpdate の呼び出しを止める.
    • good
    • 0

あなたのいう「getWidth();」とは, どのクラスのメソッドのことですか?

    • good
    • 0
この回答へのお礼

 Tacosanさん、回答有難うございます。

 Iamageクラスのメソッドです。
 
 宜しくお願いします。

お礼日時:2014/10/15 11:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A