CameraXを学習しています。CameraXBasicはサンプルコードです。
私は、ZoomX関数ベースのCameraFragment.ktを記述します。コードAを見ることができます。関数はいつでも画像を拡大できます。
私は絵のような、SA小さな値と呼び出したとき、私にズームすることができることを見つけるzoomX(2f)
、zoomX(3f)
が、私のような大きな値を使用するときに画像が再びズームではありませんzoomX(6.0f)
、zoomX(7.0f)
...なぜ?
コード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()
。これ以上のドキュメントとサンプルコードが見つかりません。
alpha07
まだリリースされていません。android.googlesource.com/platform/frameworks/support/+/…最新バージョンはalpha06
CameraControl.setZoomPercentage()
からandroidx.camera.camera-core:1.0.0-alpha01