からのアップデート後
androidx.camera:camera-core:1.0.0-alpha03
に
androidx.camera:camera-core:1.0.0-alpha06
メソッド setTargetAspectRatio (ImageCaptureConfig.Builder 内) および takePicture (ImageCapture 内) のシグネチャが変更されました。
Web の公式ドキュメントと情報には、新しいメソッドの使用方法 (エグゼキューターの指定方法) が示されていません。
更新後に壊れたコード:
...
val captureConfig = ImageCaptureConfig.Builder()
.setTargetAspectRatioCustom(Rational(1, 1)) //this method changed
.setFlashMode(flashMode)
.setLensFacing(lensFacing)
.build()
val capture = ImageCapture(captureConfig)
binding.takeAPhoto.setOnClickListener {
...
val imageFile = createTempFile(System.currentTimeMillis().toString(), ".jpg")
capture.takePicture(imageFile, object : ImageCapture.OnImageSavedListener { //this method also changed
override fun onImageSaved(file: File) {
...
}
override fun onError(useCaseError: ImageCapture.UseCaseError, message: String, cause: Throwable?) {
...
})
}
}
新しいメソッドを使用する方法の例を誰かが持っていますか (またはどこで見つけられるか知っていますか)? 前もって感謝します