以编程方式获取图像大小

时间:2016-01-30 16:04:45

标签: android image picasso

有没有办法找到设置为图像视图的图像的大小 ?

2 个答案:

答案 0 :(得分:1)

Picasso中有一个调整大小方法,它将高度和宽度作为参数。

所以你可以使用这样的东西 -

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();

答案 1 :(得分: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
        }
    });