我正在尝试构建基于 CameraX 的相机应用程序,并希望为相机预览启用散景(模糊)效果。这可能是由 CameraX 扩展来完成的,但是如何启用它们呢?
我已经在Android Developer Docs阅读了有关供应商扩展的文章。我尝试重用他们的方法,但示例中显示的类未包含在 CameraX 中alpha-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 项目就很难设置它。
慕虎7371278
梦里花落0921
郎朗坤
相关分类