gpt4 book ai didi

android - 是否可以将实时过滤器应用于android-camerax?

转载 作者:行者123 更新时间:2023-12-02 12:17:29 25 4
gpt4 key购买 nike

我正在使用 cameraX 录制视频。我需要使用 android-gpuimage 将实时滤镜应用于相机预览或任何其他图书馆。可能吗?如果是,请提供一个例子。

    @SuppressLint("RestrictedApi")
private fun startCamera() {
val cameraProviderFuture = ProcessCameraProvider.getInstance(this)
cameraProviderFuture.addListener(Runnable {
val cameraProvider = cameraProviderFuture.get()

preview = Preview.Builder()
.build()
val cameraSelector = CameraSelector.Builder()
.requireLensFacing(CameraSelector.LENS_FACING_BACK)
.build()

videoCapture = VideoCaptureConfig.Builder()
.build()

try {
cameraProvider.unbindAll()
camera = cameraProvider.bindToLifecycle(this as LifecycleOwner, cameraSelector, preview, videoCapture)
preview.setSurfaceProvider(viewFinder.createSurfaceProvider())
} catch (e: Exception) {
Log.e("CameraX", "Use case binding failed!", e)
}
}, ContextCompat.getMainExecutor(this))
}
我在这个项目中使用 camerax 版本 1.0.0-beta06

最佳答案

CameraX 不正式支持视频和过滤,但您可以通过对 ImageAnalysis 的输出进行编码来解决它。到视频。ImageAnalysis 的输出是 YUV420字节数组。可以转换为Bitmap使用 this code snippet ,然后您可以申请GPUImage过滤 Bitmap .然后编码一系列Bitmap到一个视频。这在许多层面上都是低效的,但它应该可以工作。
您可以查看此代码示例以使用 GPUImage 过滤 CameraX 预览:https://github.com/xizhang/camerax-gpuimage

关于android - 是否可以将实时过滤器应用于android-camerax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62779839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com