拍照与选择照片
private val takePicturePreview =
registerForActivityResult(ActivityResultContracts.TakePicturePreview()) { photoPreview ->
if (photoPreview != null) {
ivPhoto.setImageBitmap(photoPreview)
}
}
private val selectPhoto =
registerForActivityResult(ActivityResultContracts.GetContent()) { uri ->
if (uri != null) {
ivPhoto.setImageURI(uri)
}
}
private val selectMultiplePhoto =
registerForActivityResult(ActivityResultContracts.GetMultipleContents()) { uriList ->
if (uriList.size > 1) {
}
}
使用
cameraShot.setOnClickListener {
takePicturePreview.launch(null)
}
albumSelect.setOnClickListener {
selectPhoto.launch("image