Tôi đang học CameraX và CameraXBasic là một mã mẫu.
Tôi viết một hàm zoomX dựa trên CameraFragment.kt . bạn có thể thấy Mã A. Tôi nghĩ rằng chức năng có thể phóng to hình ảnh bất cứ lúc nào.
Tôi thấy rằng một bức tranh có thể zoom trong khi tôi gọi nó với sa giá trị nhỏ, chẳng hạn như zoomX(2f)
, zoomX(3f)
nhưng hình ảnh sẽ không được phóng to thu nhỏ một lần nữa khi tôi sử dụng một giá trị lớn như zoomX(6.0f)
, zoomX(7.0f)
... tại sao?
Mã 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()
? Tôi không thể tìm thấy nhiều tài liệu và mã mẫu.
alpha07
chưa được phát hành. android.googlesource.com/pl platform / frameworks / support / + / Phiên bản mới nhất làalpha06
CameraControl.setZoomPercentage()
từandroidx.camera.camera-core:1.0.0-alpha01