mirror of https://github.com/M66B/FairEmail.git
Fixed image scaling
This commit is contained in:
parent
7f6a7033a7
commit
130d2149f2
|
@ -1460,15 +1460,17 @@ public class FragmentCompose extends FragmentBase {
|
|||
options.inJustDecodeBounds = true;
|
||||
BitmapFactory.decodeFile(file.getAbsolutePath(), options);
|
||||
|
||||
int scaleTo = REDUCED_IMAGE_SIZE;
|
||||
int factor = Math.min(options.outWidth / scaleTo, options.outWidth / scaleTo);
|
||||
int factor = 1;
|
||||
while (options.outWidth / factor > REDUCED_IMAGE_SIZE ||
|
||||
options.outHeight / factor > REDUCED_IMAGE_SIZE)
|
||||
factor *= 2;
|
||||
|
||||
if (factor > 1) {
|
||||
options.inJustDecodeBounds = false;
|
||||
options.inSampleSize = factor;
|
||||
|
||||
Bitmap scaled = BitmapFactory.decodeFile(file.getAbsolutePath(), options);
|
||||
if (scaled != null) {
|
||||
|
||||
Log.i("Image target size=" + scaled.getWidth() + "x" + scaled.getHeight());
|
||||
|
||||
OutputStream out = null;
|
||||
|
|
|
@ -280,7 +280,10 @@ public class HtmlHelper {
|
|||
is = new URL(source).openStream();
|
||||
|
||||
int scaleTo = context.getResources().getDisplayMetrics().widthPixels;
|
||||
int factor = Math.min(options.outWidth / scaleTo, options.outWidth / scaleTo);
|
||||
int factor = 1;
|
||||
while (options.outWidth / factor > scaleTo)
|
||||
factor *= 2;
|
||||
|
||||
if (factor > 1) {
|
||||
Log.i("Download image factor=" + factor);
|
||||
options.inJustDecodeBounds = false;
|
||||
|
|
Loading…
Reference in New Issue