我试图修改Google的camera2Basic示例代码。我删除了包含"图片"的@Html.TextBoxFor(model => model.Ssn, new { @Value = (@Model.Ssn == 0) ? "" : @Model.Ssn.ToString()})
和"信息"按钮试图使Invoke-SQLCmd
全屏。但是,预览不会填满整个屏幕,下面还有一个黑条。我认为这与它附带的Invoke-Sqlcmd -Query "SELECT * FROM SalesLT.Customer;" -ServerInstance
"<servername>.database.windows.net" -Username <username> -Password <password>
有关,但由于它们没有提供任何有关其工作原理的文档,我无法对其进行修改。
答案 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());
}
我相信在这个例子中他们试图限制捕获区域,这可能会导致您看到的黑色条形图(可能是因为您构建的设备比使用开发人员的设备更大)。