Есть ли способ найти размер изображения, которое задано для изображения ?Получение размера изображения программно
0
A
ответ
0
Вместо того, чтобы загружать изображение в ImageView
, загрузите его в com.squareup.picasso.Target
, как показано ниже.
Picasso.with(this)
.load(url)
.into(new Target() {
@Override
public void onPrepareLoad(Drawable d) {}
@Override
public void onBitmapLoaded(Bitmap b, Picasso.LoadedFrom from) {
int bitmapWidth = b.getWidth();
mImageView.setImageBitmap(b);
}
@Override
public void onBitmapFailed(Drawable d) {
// TODO: Implement this method
}
});
0
Существует метод размер в Пикассо, которая занимает по высоте и ширине в качестве параметра.
Таким образом, вы можете использовать что-то вроде this-
Picasso.with(context).load(R.drawable.image)
.resize(600, 200) // resizes the image to these dimensions
.into(imageViewResize);
Но если вы хотите, размеры после того, как изображение было установлено в ImageView, вы должны использовать GetHeight и GetWidth методы, но убедитесь, ImageView имеет wrap_content как layout_height и layout_width.
int width = imageViewResize.getWidth();
int height = imageViewResize.getHeight();
Это не работает нормально. Мне нужно предоставить идентификатор изображения. Как сохранить изображение в локальной памяти после изменения размера в Picasso? – Mathew