用于自定义相机实现的Square SurfaceView(宽高比为1:1)(如Instagram)

时间:2015-05-29 12:59:39

标签: android android-camera instagram surfaceview aspect-ratio

我正在开发一款应用。客户端要求相机预览为正方形。我通过覆盖surfaceview实现中的onmeasure并设置

来尝试这个
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    setMeasuredDimension(getMeasuredWidth(), getMeasuredWidth());
}

由于预览被拉伸或压缩,因此效果不佳。任何人都可以指导我需要做什么才能获得1:1的宽高比。我已阅读有关获得支持的预览尺寸的信息,但它们都没有达到所需的1:1宽高比。

0 个答案:

没有答案