2010-12-04 14 views
0

Android開発の新機能で、幅799のビットマップをインポートしています。しかし、ビットマップをAndroidに持っていくと、ビットマップの幅が533になっていると言われています。それには理由がありますか?Androidでビットマップのサイズを変更するのはなぜですか?

ここで私が使用しているコードです:

ビットマップテクスチャ= BitmapFactory.decodeResource(getResources()、R.drawable.image)は、

好ましくは、イメージを最初に作成したのと同じサイズにしたいと考えています。そうすれば、コードが画像に対して何をしたかをもう一度調べるのではなく、私が何を処理しているかを事前に知ることができます。

答えて

0

はそれが描画可能nodpiフォルダせずに問題を修正するかどうかを確認し、マニフェストに

<supports-screens android:anyDensity="true" /> 

を入れてください。

+0

お世話になりました。それも働いた!私はまた、私のdrawableフォルダの名前を一般的に "drawable"に変更しました。 – Charlie

+0

ええと...あなたが推奨したコードも削除されましたが、それでも機能しました。だから、私のフォルダはもともと "drawable-hdpi"という名前だったかもしれません – Charlie

+0

あなたがテストしているデバイスによって異なります。 drawableがdrawable-hdpiフォルダにあり、mdpiデバイスでテストしている場合は、縮小されます。 anyDensityラインをそこに置くと、自動スケーリングが無効になると思います。 – kcoppock

0

うーん...よく、私は自分の問題を解決したと思うが、私はそれを理解していない。イメージをソースフォルダres/drawable-nodpiに保存するように変更しました。スケーリングはありません。

私は、これらの異なるフォルダの意味と私のコードでそれをどう扱うべきかを調べなければなりません。

関連する問題