2011-08-15 14 views
1

私はそれをロードした後にビットマップの幅を取得したいと私はこのコードを使用してmybackgroundはR.drawable.backgroundに等しいintです。Android bitmap.getwidthはnullを返しますか?

background=BitmapFactory.decodeResource(context.getResources(),mybackground); 

scalefactorbackx=WindowInfo.Width/background.getWidth(); 
scalefactorbacky=WindowInfo.Height/background.getHeight(); 

これまでは、この行にNULLポインタ例外を返します。これが失敗するには何か根本的に間違っていなければなりません。私が読んだチュートリアルは、ちょうど.getWidth()という機能を呼び出すように見えました。

ありがとうございました

+0

getWidth/getHeightを呼び出す前にその背景がヌルでないことを確認していますか? – Streaming

答えて

1

ビットマップが正しくない可能性があります。それ以外の場合は、コードを単純化してエラーの原因を確認してください。または、いくつかのWebページをチェックアウトするだけです。