16

私はアンドロイドの初心者なので、ビットマップをメモリにロードせずにビットマップの寸法を取得する方法があることを知りたいです.??

4

1 に答える 1

33

BitmapFactory.Options を inJustDecodeBounds で設定して、メモリにビットマップ ピクセルをロードせずに画像の幅と高さを取得できます。

BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
bitmapOptions.inJustDecodeBounds = true;
BitmapFactory.decodeStream(inputStream, null, bitmapOptions);
int imageWidth = bitmapOptions.outWidth;
int imageHeight = bitmapOptions.outHeight;
inputStream.close();

詳細については:

public boolean inJustDecodeBounds

導入されたバージョン: API レベル 1 true に設定すると、デコーダーは null (ビットマップなし) を返しますが、out... フィールドは設定されたままなので、呼び出し元はピクセルにメモリを割り当てなくてもビットマップをクエリできます。

http://developer.android.com/reference/android/graphics/BitmapFactory.Options.html#inJustDecodeBounds

于 2012-07-27T04:13:33.600 に答える