簡體   English   中英

Camera2在Nexus 7 2013的前置攝像頭上縮放

[英]Camera2 is scaled on Front Camera of Nexus 7 2013

我正在嘗試此示例: https : //github.com/googlesamples/android-Camera2Basic

當我更改為前置攝像頭時,將縮放攝像頭。 當我停止並恢復該應用程序時,它可以正常運行。

我正在使用Nexus 7 2013 OS 5.0.2

我通過注釋以下代碼更改為前置攝像頭:

// We don't use a front facing camera in this sample.
if (characteristics.get(CameraCharacteristics.LENS_FACING)
        == CameraCharacteristics.LENS_FACING_FRONT) {

//                    continue;
//                }

在此處輸入圖片說明

嘗試通過前置攝像頭拍攝時遇到相同的問題

我的解決方案是注釋掉AutoFitTextureView.java中的某些行

@Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        int width = MeasureSpec.getSize(widthMeasureSpec);
        int height = MeasureSpec.getSize(heightMeasureSpec);
        //if (0 == mRatioWidth || 0 == mRatioHeight) {
            setMeasuredDimension(width, height);
       /* } else {
            if (width < height * mRatioWidth / mRatioHeight) {
                setMeasuredDimension(width, width * mRatioHeight / mRatioWidth);
            } else {
                setMeasuredDimension(height * mRatioWidth / mRatioHeight, height);
            }
        }*/
    }

因此,無論什么時候或什么時候重新設置寬度和高度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM