Estoy aprendiendo CameraX, y CameraXBasic es un código de muestra.
Escribo una función zoomX basada en CameraFragment.kt . puede ver el Código A. Creo que la función puede ampliar una imagen en cualquier momento.
Me parece que una imagen puede ser zoom en cuando me lo debe invocar con sa pequeño valor, tales como zoomX(2f)
, zoomX(3f)
pero la imagen no será ampliar de nuevo cuando se utiliza un gran valor tales 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()
? No puedo encontrar más documentos y código de muestra.
alpha07
que aún no se ha lanzado. android.googlesource.com/platform/frameworks/support/+/… La última versión esalpha06
CameraControl.setZoomPercentage()
desdeandroidx.camera.camera-core:1.0.0-alpha01