我正在尝试构建一个基于 CameraX 的相机应用程序,并希望为相机预览启用 Bokeh (Blur) 效果。这可以通过 CameraX 扩展来完成,但是如何启用它们呢?
我在Android Developer Docs阅读了有关供应商扩展的文章。我尝试重用他们的方法,但示例中显示的类不包含在 CameraXalpha-02
import androidx.camera.extensions.BokehExtender;
void onCreate() {
// Create a Builder same as in normal workflow.
ImageCaptureConfig.Builder builder = new ImageCaptureConfig.Builder();
// Create a Extender object which can be used to apply extension
// configurations.
BokehImageCaptureExtender bokehImageCapture = new
BokehImageCaptureExtender(builder);
// Query if extension is available (optional).
if (bokehImageCapture.isExtensionAvailable()) {
// Enable the extension if available.
bokehImageCapture.enableExtension();
}
// Finish constructing configuration with the same flow as when not using
// extensions.
ImageCaptureConfig config = builder.build();
ImageCapture useCase = new ImageCapture(config);
CameraX.bindToLifecycle((LifecycleOwner)this, useCase);
}
我预计BokehImageCaptureExtender
它将被导入,但看起来它仍然没有提供。而且整个包裹androidx.camera.extensions
都不见了。
这些类可以在官方的AndroidX git 存储库中找到,但是如果不导入完整的 AndroidX 项目就很难设置它。