全屏预览camera2Basic示例项目

时间:2017-01-19 00:52:46

标签: android android-layout android-camera2

我试图修改Google的camera2Basic示例代码。我删除了包含&#34;图片&#34;的@Html.TextBoxFor(model => model.Ssn, new { @Value = (@Model.Ssn == 0) ? "" : @Model.Ssn.ToString()}) 和&#34;信息&#34;按钮试图使Invoke-SQLCmd全屏。但是,预览不会填满整个屏幕,下面还有一个黑条。我认为这与它附带的Invoke-Sqlcmd -Query "SELECT * FROM SalesLT.Customer;" -ServerInstance "<servername>.database.windows.net" -Username <username> -Password <password> 有关,但由于它们没有提供任何有关其工作原理的文档,我无法对其进行修改。

1 个答案:

答案 0 :(得分:2)

我之前在Galaxy Note 5上发现过这个完全相同的问题,我认为它与它们设置宽高比的方式有关 - 这个API显然存在一些局限性(或者说文档很少)。我通过不在AutoFitTextureView上设置宽高比来修复它。

特别是在这个例子中,在方法setCameraOutput(int width,int height)中,只需删除这些代码行(例子中的第574-580行):

if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
    mTextureView.setAspectRatio(mPreviewSize.getWidth(),mPreviewSize.getHeight());
} else {
    mTextureView.setAspectRatio(mPreviewSize.getHeight(),mPreviewSize.getWidth());
}

我相信在这个例子中他们试图限制捕获区域,这可能会导致您看到的黑色条形图(可能是因为您构建的设备比使用开发人员的设备更大)。