我正在关注 CameraX 代码实验室setTargetAspectRatio
,即使使用和setTargetResolution
方法,我在预览中也得到了错误的纵横比。
private fun startCamera() {
// Create configuration object for the viewfinder use case
val previewConfig = PreviewConfig.Builder().apply {
setTargetAspectRatio(Rational(1, 1))
setTargetResolution(Size(640, 640))
}.build()
...
并且布局使用代码实验室中提供的硬编码大小。
<TextureView
android:id="@+id/view_finder"
android:layout_width="640px"
android:layout_height="640px"
...
如果库有CameraTextureView
一个属性android:scaleType
(类似于 的现有属性ImageView
)将预览调整为预览大小,那就太好了。