2011-07-24 10 views
9

のためには、なぜアンドロイドBitmap.createBitmap()でビットマップを返す-1、高さと幅

Bitmap bmp; 
bmp = Bitmap.createBitmap(100, 100, Config.RGB_565); 

は、これまで-1の高さと幅でビットマップを返すでしょうか?私はこれについてのドキュメンテーションに何も表示されません。のみdocumentation

でこれを参照してください幅または高さがEclipseでのデバッグは、私は幅と高さを参照しながら、= 0

しかし<があるある場合

IllegalArgumentExceptionをスロー-1した後、創造。すべてが正しく表示されているようです。

[更新]

私はログインを追加し、幅と高さを取得した場合

Log.i(logTag, "bmp - (width,height) (" + bmp.getWidth() + "," + bmp.getHeight() + ")"); 

はその後、ビットマップのプロパティを見て、正しい幅と高さが示されている(I」作成後に幅と高さを読み取る呼び出しがあれば、それはeclipseのプロパティを更新し、正しく表示されます)。

これは単なるデバッガの問題だと思いますか?私は古いドロイドでデバッグしています。

答えて

7

問題が発生していますか?それとも、なぜ彼らが-1であるのか不思議なだけ?

いずれにしても、デバッガの問題ではなく、実際には-1です。これは単なる推測ですが、ビットマップが使用/描画されるまで、幅と高さは-1になります。これは問題ではなく、実装の最適化の可能性が高いためです。

+0

それは問題ではありません私はなぜそれが-1であるか不思議であった。 それは意味があります。ありがとう! – Jerinaw

関連する問題