android / android/camera-samples
takePicture error ExifInterface only supports saving attributes on JPEG, PNG, or WebP formats
- Dominant language
- Kotlin
- Stars
- 5.5k
- Forks
- 2.4k
- PR merge metrics
- No merged PRs in 30d
Description
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at android.app.ActivityThread.main(ActivityThread.java:7664)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at android.os.Handler.dispatchMessage(Handler.java:99)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at android.os.Handler.handleCallback(Handler.java:938)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at android.os.Looper.loop(Looper.java:223)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at androidx.camera.core.-$$Lambda$ImageSaver$cLMwDiHvEkallNeVcmwbWTEzfGw.run(Unknown Source:8)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at androidx.camera.core.ImageCapture$4.onError(ImageCapture.java:1046)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at androidx.camera.core.ImageSaver.lambda$postError$2$ImageSaver(ImageSaver.java:342)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at androidx.camera.core.ImageSaver.run(ImageSaver.java:95)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at androidx.camera.core.ImageSaver.saveImageToTempFile(ImageSaver.java:153)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at androidx.camera.core.impl.utils.Exif.save(Exif.java:174)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at androidx.exifinterface.media.ExifInterface.saveAttributes(ExifInterface.java:4698)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at java.lang.Thread.run(Thread.java:923)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at java.lang.reflect.Method.invoke(Native Method)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: Caused by: java.io.IOException: ExifInterface only supports saving attributes on JPEG, PNG, or WebP formats.
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: Photo capture failed: Failed to write temp file
./tar_logcat 5/logcat.log.053:03-24 17:40:37.599 18191 18191 E RecordVideoActivityKt: androidx.camera.core.ImageCaptureException: Failed to write temp file
Contributor guide
Research direction
Start by tracing the reported failure through androidx.camera.core.ImageSaver.saveImageToTempFile, androidx.camera.core.impl.utils.Exif.save, and ExifInterface.saveAttributes. Reproduce the takePicture failure from the supplied log context and identify the image format reaching ExifInterface; done means photo capture completes without the reported temp-file error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, kotlin
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100