#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) {
}
});