takePicture error ExifInterface only supports saving attributes on JPEG, PNG, or WebP formats

Aberta
#538 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
30/100
Tipo de issue
Bug
Clareza
Precisa de esclarecimento
Status de atividade
Estagnada
Stack de tecnologia
android, kotlin
Domínio
mobile

Direção de pesquisa

Comece rastreando a falha relatada por meio de androidx.camera.core.ImageSaver.saveImageToTempFile, androidx.camera.core.impl.utils.Exif.save e ExifInterface.saveAttributes. Reproduza a falha de takePicture a partir do contexto do log fornecido e identifique o formato da imagem que chega ao ExifInterface; considera-se concluído quando a captura da foto é concluída sem o erro relatado do arquivo temporário.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

./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

Linguagem predominante
Kotlin
Estrelas
5.5k
Forks
2.4k
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de android/camera-samples

Todas as issues de android/camera-samples

Issues semelhantes

Mais issues de Kotlin

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.