裁剪图像作为广场与毕加索

时间:2017-04-07 15:21:39

标签: android image picasso android-image

如何使用Android上的毕加索库将图像裁剪成方形?

我需要关注: cat onecat two

2 个答案:

答案 0 :(得分:1)

以下项目为毕加索提供了许多不同的转换

https://github.com/wasabeef/picasso-transformations

您感兴趣的人名为CropSquareTransformation,您可以使用以下代码

来应用它
Picasso.with(mContext)
       .load(R.drawable.demo)
       .transform(transformation)
       .transform(new CropSquareTransformation())
       .into(holder.image);

您可以添加依赖项,也可以复制并粘贴所需的类。

答案 1 :(得分:0)

使用自定义imageview:

public class SquareImageView extends android.support.v7.widget.AppCompatImageView {
    public SquareImageView(Context context) {
        super(context);
    }

    public SquareImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public SquareImageView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        setMeasuredDimension(getMeasuredWidth(), getMeasuredWidth()); //Snap to width
    }
}

在你的xml中:

 <com.my.package.SquareImageView
  android:layout_width="match_parent"
  android:layout_height="wrap_content">