Hello,
I am developing a camera app which need to set following features for Pixel 5a phone.
1. Night Sight mode
2. Zoom
3. Exposure
4. Shadows
I am facing following challenges.
1. I have implemented night sight mode using camera extension api. But I am facing problem with accessing vendor extension. Does Pixel 5a support CameraX vendor extension? If not, then how can I set night sight mode for Pixel 5a?
2. Can I set exposure and shadows using CameraX api?
Thanks
--
You received this message because you are subscribed to the Google Groups "Android CameraX Discussion Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to camerax-develop...@android.com.
To view this discussion on the web visit https://groups.google.com/a/android.com/d/msgid/camerax-developers/24f874db-6a96-4dbd-96ae-e6ccb69e80b0n%40android.com.
What are the Camera2 extensions API supported devices? Is the list the same as the CameraX supported device list?
To view this discussion on the web visit https://groups.google.com/a/android.com/d/msgid/camerax-developers/CAHDOb3kVv8CLL1uOoXJCA6p3Eqr5bLgZgY2E5KX5300Z4z9GRA%40mail.gmail.com.
if (hdrImageCaptureExtender.isExtensionAvailable(cameraSelector)) {
// Enable the extension if available.
hdrImageCaptureExtender.enableExtension(cameraSelector);
}
I have also tried with new extension API (androidx.camera:camera-extensions:1.0.0-alpha30)
Still I am
facing issue. Here is the log
2020-09-20 01:29:27.107 17031-17031/com.example.jetpackcamerax D/ExtensionApplication: Providing custom CameraXConfig through Application
2020-09-20 01:29:27.112 17031-17031/com.example.jetpackcamerax D/ExtensionApplication: Providing custom CameraXConfig through Application
2020-09-20 01:29:27.396 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: Rejecting re-init on previously-failed class java.lang.Class<androidx.camera.extensions.ExtensionsManager$1>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/camera/extensions/impl/InitializerImpl$OnExtensionsInitializedCallback;
2020-09-20 01:29:27.396 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at com.google.common.util.concurrent.ListenableFuture androidx.camera.extensions.ExtensionsManager.getInstance(android.content.Context) (ExtensionsManager.java:132)
2020-09-20 01:29:27.396 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity.setupCamera() (CameraExtensionsActivity.java:317)
2020-09-20 01:29:27.396 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(androidx.camera.lifecycle.ProcessCameraProvider) (CameraExtensionsActivity.java:290)
2020-09-20 01:29:27.396 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(java.lang.Object) (CameraExtensionsActivity.java:286)
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.camera.extensions.impl.InitializerImpl$OnExtensionsInitializedCallback" on path: DexPathList[[zip file "/data/app/com.example.jetpackcamerax-J-_OHWiurhvpVvw5DGcvzQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.jetpackcamerax-J-_OHWiurhvpVvw5DGcvzQ==/lib/arm, /data/app/com.example.jetpackcamerax-J-_OHWiurhvpVvw5DGcvzQ==/base.apk!/lib/armeabi-v7a, /system/lib]]
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at com.google.common.util.concurrent.ListenableFuture androidx.camera.extensions.ExtensionsManager.getInstance(android.content.Context) (ExtensionsManager.java:132)
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity.setupCamera() (CameraExtensionsActivity.java:317)
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(androidx.camera.lifecycle.ProcessCameraProvider) (CameraExtensionsActivity.java:290)
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(java.lang.Object) (CameraExtensionsActivity.java:286)
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: Rejecting re-init on previously-failed class java.lang.Class<androidx.camera.extensions.ExtensionsManager$1>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/camera/extensions/impl/InitializerImpl$OnExtensionsInitializedCallback;
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at com.google.common.util.concurrent.ListenableFuture androidx.camera.extensions.ExtensionsManager.getInstance(android.content.Context) (ExtensionsManager.java:132)
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity.setupCamera() (CameraExtensionsActivity.java:317)
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(androidx.camera.lifecycle.ProcessCameraProvider) (CameraExtensionsActivity.java:290)
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(java.lang.Object) (CameraExtensionsActivity.java:286)
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.camera.extensions.impl.InitializerImpl$OnExtensionsInitializedCallback" on path: DexPathList[[zip file "/data/app/com.example.jetpackcamerax-J-_OHWiurhvpVvw5DGcvzQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.jetpackcamerax-J-_OHWiurhvpVvw5DGcvzQ==/lib/arm, /data/app/com.example.jetpackcamerax-J-_OHWiurhvpVvw5DGcvzQ==/base.apk!/lib/armeabi-v7a, /system/lib]]
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at com.google.common.util.concurrent.ListenableFuture androidx.camera.extensions.ExtensionsManager.getInstance(android.content.Context) (ExtensionsManager.java:132)
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity.setupCamera() (CameraExtensionsActivity.java:317)
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(androidx.camera.lifecycle.ProcessCameraProvider) (CameraExtensionsActivity.java:290)
2020-09-20 01:29:27.397 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(java.lang.Object) (CameraExtensionsActivity.java:286)
2020-09-20 01:29:27.399 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: Rejecting re-init on previously-failed class java.lang.Class<androidx.camera.extensions.ExtensionsManager$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/camera/extensions/impl/InitializerImpl$OnExtensionsDeinitializedCallback;
2020-09-20 01:29:27.399 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at com.google.common.util.concurrent.ListenableFuture androidx.camera.extensions.ExtensionsManager.getInstance(android.content.Context) (ExtensionsManager.java:132)
2020-09-20 01:29:27.399 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity.setupCamera() (CameraExtensionsActivity.java:317)
2020-09-20 01:29:27.399 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(androidx.camera.lifecycle.ProcessCameraProvider) (CameraExtensionsActivity.java:290)
2020-09-20 01:29:27.399 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(java.lang.Object) (CameraExtensionsActivity.java:286)
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.camera.extensions.impl.InitializerImpl$OnExtensionsDeinitializedCallback" on path: DexPathList[[zip file "/data/app/com.example.jetpackcamerax-J-_OHWiurhvpVvw5DGcvzQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.jetpackcamerax-J-_OHWiurhvpVvw5DGcvzQ==/lib/arm, /data/app/com.example.jetpackcamerax-J-_OHWiurhvpVvw5DGcvzQ==/base.apk!/lib/armeabi-v7a, /system/lib]]
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at com.google.common.util.concurrent.ListenableFuture androidx.camera.extensions.ExtensionsManager.getInstance(android.content.Context) (ExtensionsManager.java:132)
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity.setupCamera() (CameraExtensionsActivity.java:317)
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(androidx.camera.lifecycle.ProcessCameraProvider) (CameraExtensionsActivity.java:290)
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(java.lang.Object) (CameraExtensionsActivity.java:286)
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: Rejecting re-init on previously-failed class java.lang.Class<androidx.camera.extensions.ExtensionsManager$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/camera/extensions/impl/InitializerImpl$OnExtensionsDeinitializedCallback;
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at com.google.common.util.concurrent.ListenableFuture androidx.camera.extensions.ExtensionsManager.getInstance(android.content.Context) (ExtensionsManager.java:132)
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity.setupCamera() (CameraExtensionsActivity.java:317)
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(androidx.camera.lifecycle.ProcessCameraProvider) (CameraExtensionsActivity.java:290)
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(java.lang.Object) (CameraExtensionsActivity.java:286)
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.camera.extensions.impl.InitializerImpl$OnExtensionsDeinitializedCallback" on path: DexPathList[[zip file "/data/app/com.example.jetpackcamerax-J-_OHWiurhvpVvw5DGcvzQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.jetpackcamerax-J-_OHWiurhvpVvw5DGcvzQ==/lib/arm, /data/app/com.example.jetpackcamerax-J-_OHWiurhvpVvw5DGcvzQ==/base.apk!/lib/armeabi-v7a, /system/lib]]
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at com.google.common.util.concurrent.ListenableFuture androidx.camera.extensions.ExtensionsManager.getInstance(android.content.Context) (ExtensionsManager.java:132)
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity.setupCamera() (CameraExtensionsActivity.java:317)
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(androidx.camera.lifecycle.ProcessCameraProvider) (CameraExtensionsActivity.java:290)
2020-09-20 01:29:27.400 17031-17031/com.example.jetpackcamerax I/.jetpackcamera: at void com.example.jetpackcamerax.CameraExtensionsActivity$2$1.onSuccess(java.lang.Object) (CameraExtensionsActivity.java:286)
I do not have a Motorola g7 play device. I tried to reproduce the issue on a Motorola one hyper device, but I didn't encounter the issue no matter if I use 1.0.0-alpha30 or the extensions sample app in the latest code base. Could you check the following items to help clarify the issue?
1. I'm not sure whether the issue is caused by the proguard setting. A proguard related issue b/201177844 was ever reported, but your callstack looks not proguarded and the error is not AbstractMethodError. If you have proguard settings on your app, could you disable the proguard to check whether the issue is related to it? If the issue is related to proguard, maybe you need to include the camera-extensions's proguard rule setting (link), or please let us know what's your proguard setting which current camera-extensions's proguard rule setting can't work well with.
2. Could you check whether the device's ROM can be updated? Sometimes, the device needs to update to the latest release ROM to support CameraX Extensions.
Please also help to provide us the following device info:
1. Device Android version
2. Device model name
3. ROM build number
Hello, Here is the details: 1. Currently I am using proguard only for release version, provided log for debug version. Here is the code snippet
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }
2. My device is update to date.
Device info:
1. Device Android version: 9
2. Device model name: moto g7 play
3. ROM build number:
PCYS29.105-247-5
Thanks
Mohamamd
CameraXBasic code sample on GitHub"On Nov 23, 2021, at 12:43 AM, Charcoal Chen <charco...@google.com> wrote:
I found two methods ExtensionsManager#getInstanceAsync(Context, CameraProvider) ExtensionsManager#getInstance(Context) for getting ExtensionsManager instances.
I am getting extension availability using ExtensionsManager#getInstance(Context) method, but not getting extension availability using ExtensionsManager#getInstanceAsync(Context, CameraProvider) method. Developer guide asks to use ExtensionsManager#getInstanceAsync(Context, CameraProvider) method.Which one should I use?
When I applied ExtensionMode.NIGHT or other extension mode for image capturing I am getting a lot of noise (green dots and image quality is bad). Any idea why it’s happening?
Thanks
Mohammad