Как изменить размер растрового изображения, декодированного из URL?

Я использую растровое изображение, чтобы получить изображение с 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();
    }

}

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


person yoshi24    schedule 21.08.2011    source источник


Ответы (6)


Используйте 1_

person Luis Miguel Serrano    schedule 21.08.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);
person Lalit Poptani    schedule 21.08.2011
comment
вам не нужно передавать параметры в любом месте? - person divyenduz; 08.07.2015

Возможно, это поможет вам:

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;
}
person kalpana    schedule 21.08.2011

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

Picasso.with(контекст) .load(url) .resize(10, 10) .into(imageView)

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

person Franzé Jr.    schedule 05.09.2014
comment
Это отлично сработало для меня! использовал залп .. все это было болезненно при работе с изображениями - person Boo; 07.08.2016

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

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

person Ryan_Chau    schedule 11.08.2014

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

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

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

person nightfixed    schedule 11.08.2014