裁剪类
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);