Estou aprendendo o CameraX e o CameraXBasic é um código de exemplo.
Escrevo uma função zoomX baseada em CameraFragment.kt . você pode ver o código A. Acho que a função pode ampliar uma imagem a qualquer momento.
Acho que uma imagem pode ser zoom in quando eu invocá-lo com sa pequeno valor, como zoomX(2f)
, zoomX(3f)
, mas a imagem não será zoom in novamente quando eu uso um grande valor, como zoomX(6.0f)
, zoomX(7.0f)
... por quê?
Código A
private lateinit var viewFinder: TextureView
private var preview: Preview? = null
fun zoomX(orign: Float ){
val x=orign+1
val singleWidth=viewFinder.width/x
val singleHeight=viewFinder.height/x
val left=viewFinder.width/2f-singleWidth/2f
val right=left+singleWidth
val top=viewFinder.height/2f-singleHeight/2f
val bottom=top+singleHeight
val my= Rect(left.toInt(), top.toInt(), right.toInt(), bottom.toInt())
preview?.zoom(my)
}
CameraControl.setZoomPercentage()
? Não consigo encontrar mais documentos e códigos de amostra.
alpha07
qual ainda não foi lançado. android.googlesource.com/platform/frameworks/support/+/… A versão mais recente éalpha06
CameraControl.setZoomPercentage()
fromandroidx.camera.camera-core:1.0.0-alpha01