非常に大きなビットマップ画像があります。私の情報源
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeStream(new FileInputStream(f), null, o);
// The new size we want to scale to
final int REQUIRED_WIDTH = 1000;
final int REQUIRED_HIGHT = 500;
// Find the correct scale value. It should be the power of 2.
int scale = 1;
while (o.outWidth / scale / 2 >= REQUIRED_WIDTH
&& o.outHeight / scale / 2 >= REQUIRED_HIGHT)
scale *= 2;
// Decode with inSampleSize
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize = scale;
return BitmapFactory.decodeStream(new FileInputStream(f), null, o2);
画像のサイズを正しく変更したい。使用可能な最大サイズに画像のサイズを変更する必要がある
例えば
私は画像サイズ 4000x4000 px をダウンロードしましたが、私の電話は 2000x1500 px のサイズをサポートしていました。次に、画像のサイズを 2000x1500 に変更します (たとえば)