android view 裁剪



裁剪类  


package com.alibaba.wog.util;

import android.graphics.Outline;
import android.graphics.Rect;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.view.View;
import android.view.ViewOutlineProvider;

/**
 * Created by wb-lsw350290 on 2017/12/29.
 */
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public class TextureVideoViewOutlineProvider extends ViewOutlineProvider {
    private float mRadius;

    public TextureVideoViewOutlineProvider(float radius) {
        this.mRadius = radius;
    }

    @Override
    public void getOutline(View view, Outline outline) {
        Rect rect = new Rect();
        view.getGlobalVisibleRect(rect);
        int leftMargin = 0;
        int topMargin = 0;
//        Rect selfRect = new Rect(leftMargin, topMargin,
//                rect.right - rect.left - leftMargin, rect.bottom - rect.top - topMargin);
//        outline.setRoundRect(selfRect, mRadius);


        Rect selfRect = new Rect(706, 483,1214,991
                );
        outline.setRoundRect(selfRect, 254);

//        image left = 424 top = 188 right = 856 bottom = 620
//        outline.setOval(424,188,856,620);
//        outline.setOval(636,283,1284,931);
    }
}

mPreview.setOutlineProvider(new TextureVideoViewOutlineProvider(1));
mPreview.setClipToOutline(true);





猜你喜欢

转载自blog.csdn.net/lsw8569013/article/details/78938395