Как изменить размер растрового изображения, декодированного из URL? - PullRequest
0 голосов
/ 21 августа 2011

Я использую растровое изображение, чтобы получить изображение из URL, используя этот

public void loadImage(String url){
try {

       bitmap = BitmapFactory.decodeStream((InputStream)new URL(url).getContent());

    } catch (MalformedURLException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }

}

Могу ли я изменить размер изображения отсюда? установить ширину и высоту, сохраняя разрешение?

Ответы [ 6 ]

7 голосов
/ 21 августа 2011

Использование: Bitmap.createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)

5 голосов
/ 21 августа 2011

Вы можете попробовать это тоже.

BitmapFactory.Options bmOptions = new BitmapFactory.Options();
bmOptions.inSampleSize = 1; // 1 = 100% if you write 4 means 1/4 = 25% 
bitmap = BitmapFactory.decodeStream((InputStream)new URL(url).getContent(),
                                                                   null, bmOptions);
bmImage.setImageBitmap(bitmap);
2 голосов
/ 21 августа 2011

Может быть, это вам поможет:

public Bitmap getResizedBitmap(Bitmap bm, int newHeight, int newWidth) {
    int width = bm.getWidth();
    int height = bm.getHeight();
    float scaleWidth = ((float) newWidth) / width;
    float scaleHeight = ((float) newHeight) / height;

    // create a matrix for the manipulation
    Matrix matrix = new Matrix();

    // resize the bit map
    matrix.postScale(scaleWidth, scaleHeight);

    // recreate the new Bitmap
    Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, false);

    return resizedBitmap;
}
1 голос
/ 05 сентября 2014

Вы можете просто использовать Пикассо (очень просто!):

Picasso.with (context) .load (url) .resize (10, 10) .into (imageView)

http://square.github.io/picasso/

0 голосов
/ 11 августа 2014

Мне также нужны были аналогичные возможности в моем приложении.Я нашел лучшее решение для меня здесь.

https://github.com/coomar2841/image-chooser-library/blob/dev/src/com/kbeanie/imagechooser/threads/MediaProcessorThread.java

Возможно, вам не нужны все эти функции, но в какой-то момент парень сжимает / масштабирует растровые изображения.

0 голосов
/ 11 августа 2014

почему бы вам не установить свойство ширины и высоты imageView в XML?

Я обнаружил, что размер изображения из URL-адреса изменяется автоматически, чтобы он мог поместиться в этом imageView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...