イメージのサイズを見つけようとしていますが、メモリに読み込まないようにしています。私はいくつかの比較を行う、今流れてコードビットマップサイズを計算する方法は?
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeResource(a.getResources(), R.drawable.icon, o);
int width1 = o.outWidt;
int height1 = o.outHeight;
を使用します。
Bitmap icon = BitmapFactory.decodeResource(a.getResources(), R.drawable.icon);
int width = icon.getWidth();
int height = icon.getHeight();
幅、高さがWIDTH1とheight1と等しくないのはなぜ?
これら二つの画像のサイズを修正するのですか? {幅、高さ}または{幅1、高さ1} – f20k
画像の元のサイズは幅1と高さ1です。 – Misko
イメージはおそらくdpiに基づいてリサイズされています。そのため、常にInScaled = falseを指定してBitmapFactory.Optionsでイメージを読み込みます。あなたは、2つのビットマップのdpiをチェックし、それらを比較することができるはずです。彼らが異なっているかどうかを確認してください – f20k