Android — получить высоту изображения с помощью Picasso

#android #picasso #getimagesize

Вопрос:

У меня возникли проблемы с корректным отображением изображений в моем приложении. Я бы хотел, чтобы картина сохранила свои первоначальные пропорции. Я отображаю изображение на панели приложений,

Я использую Picasso для загрузки изображений, но не могу получить высоту и ширину загруженного изображения. Я пробовал различные решения из других потоков в StackOverflow, но, к сожалению, ни одно из них не работает.

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

Комментарии:

1. Используйте библиотеку загрузки изображений glide и позвоните их слушателю, вы получите высоту и ширину изображения

Ответ №1:

Вы можете использовать растровую цель. Загрузите изображение в растровое изображение, получите ширину и высоту, а затем установите растровое изображение в ImageView. Библиотека Glide имеет ту же функцию.

 Picasso.with(this).load(url).into(new Target() {
    @Override
    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
        int width = bitmap.getWidth();
        int height = bitmap.getHeight();

        imageView.setImageBitmap(bitmap);
    }
    @Override
    public void onBitmapFailed(Drawable errorDrawable) {
    }
    @Override
    public void onPrepareLoad(Drawable placeHolderDrawable) {
    }
});