自定义 相机 及取景框 绘制
- 在相机预览组件上覆盖一层 自定义ImageView 重写 IamgeView的 ondraw() 方法。
2.要实现第一步 首先要的到矩形框 左上角的 坐标(全屏下是marginLeft(左) marjinTop(上)-忽略单位) 还有 宽(width) 长(height) 来得到矩形区域 。
- 就是 重写ondraw()了 要用到 画布canvas 的方法 画矩形 drawRect 来完成 画出矩形 还需要 画笔Paint 来设置 属性 及 颜色 透明等等。 下面上代码
/*
* Copyright (c) 2015-2020 Founder Ltd. All Rights Reserved.
*
*zhx for org
*
*
*/
package org.zhx.view.camera.widget;
import org.zhx.view.camera.util.DisplayUtil;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.Point;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.ImageView;
/**
*
* 希望有一天可以开源出来 org.zhx
*
* @version 1.0, 2015-11-15 下午7:11:49
* @author zhx
*/
public class OverlayerView extends ImageView {
private static final String TAG = OverlayerView.class.getSimpleName();
private Paint mLinePaint;
private Paint mAreaPaint;
private Rect mCenterRect = null;
private Context mContext;
private Paint paint;
private int widthScreen, heightScreen;
public OverlayerView(Con