Ich lerne CameraX und CameraXBasic ist ein Beispielcode.
Ich schreibe eine zoomX-Funktion basierend auf CameraFragment.kt . Sie können den Code A sehen. Ich denke, die Funktion kann ein Bild jederzeit vergrößern.
Ich finde , dass ein Bild mit sa kleinen Wert , wenn ich invoke es seinen Zoom kann, wie zum Beispiel zoomX(2f)
, zoomX(3f)
aber das Bild wird nicht wieder seinen Zoom , wenn ich einen großen Wert wie verwenden zoomX(6.0f)
, zoomX(7.0f)
... warum?
Code 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()
? Ich kann keinen weiteren Dokument- und Beispielcode finden.
alpha07
dem noch nicht veröffentlicht ist. android.googlesource.com/platform/frameworks/support/+/… Die neueste Version istalpha06
CameraControl.setZoomPercentage()
vonandroidx.camera.camera-core:1.0.0-alpha01