我想拍一张照片,用Camerax从中心裁剪出一个25X25 DP的正方形。我读到过使用ImageCapture裁剪是可能的,但不幸的是,到目前为止几乎没有类似的例子。
val imageCaptureConfig = ImageCaptureConfig.Builder().apply {
setTargetAspectRatio(Rational(1, 1))
setCaptureMode(ImageCapture.CaptureMode.MIN_LATENCY)
}.build()
val imageCapture = ImageCapture(imageCaptureConfig)
btn_take_photo.setOnClickListener {
imageCapture.takePicture(
object : ImageCapture.OnImageCapturedListener() {
override fun onCaptureSuccess(image: ImageProxy?, rotationDegrees: Int) {
super.onCaptureSuccess(image, rotationDegrees)
// image manipulation here?
}
}
)
}
4条答案
按热度按时间mxg2im7a1#
您可以使用此功能在捕获图像后裁剪图像:
裁剪图像,将父视图作为参考帧,将子视图作为最终参考
bitmap
要裁剪的图像frame
,其中设置了图像reference
frame以作为裁剪图像的参考return
图像已裁剪vnzz0bqm2#
可以将图像转换为位图,然后进行裁剪。
63lcw9qa3#
您可以从图像中获取平面并手动裁剪它们:
mqxuamgl4#
已测试。简单的裁剪中心位图功能。
用法:
型