私の画像のサイズを変更するには、画像の高さに制限があるため、以下のコードを使用してサイズを変更しました。しかし、それは私の高さの要件を超えていない限り、私はbmpのサイズを変更するwan't、あなたがそれを使用できることを願っていません。
if (stream != null) {
img = BitmapFactory.decodeStream(stream, null, o);
float imgHeight = (float) img.getHeight();
Display display = ((WindowManager) ctx.getSystemService(
Context.WINDOW_SERVICE)).getDefaultDisplay();
float displayHeight = (float) (display.getHeight()-50);
if(imgHeight>displayHeight) {
float scaleFactor = displayHeight/imgHeight;
img = Bitmap.createScaledBitmap(img, (int)(img.getWidth()*scaleFactor), (int)(imgHeight*scaleFactor), false);
}
saveBitmap(new File(getSdPath() + location), img);
}
私の問題は高さではありません、私は常に同じサイズに画像をしたいです。メモリ消費量が大きすぎる場合は解像度を変更する必要があります –
私はここでstackoverflowで何かを見たことがあると思うが、その部分で自分自身で遊んでいない。 –