(25.01.05)
이미지 저장 버튼 추가하였는데 저장 부분에서 수정된 이미지가 변수값에 안담기는 오류가 발생하여 수정 예정이다. IfgTag로 형변환 하는 과정에서 발생한 오류로 추정된다. utils부분을 잘 보자.
(25.01.07)
디버깅을 통해 문제의 원인을 찾았다. 테스트용으로 촬영한 사진의 경우 gps기록을 꺼두어 gps정보가 없었고, 고로 이를 수정하는 과정에서 오류가 발생한 것이다. gps정보가 없는 사진의 경우에 새로이 tag를 만들어 gps정보를 주입할 수 있게 코드를 수정하였다.
이 떄 사진이 Android/data/com.example.beta/data?에 저장되는 문제가 있지만 더 큰 문제를 찾았다. 파일의 메타데이터가 수정되지 않았다.
이 과정에서 https://www.geoimgr.com/ 에서 구현하고자 하는 기능을 제공하고 있음을 발견했다. 그래도 해보자~
(25.01.08)
현재 해결해야하는 문제는 크게 두가지로 정리 가능하다.
첫번째는 exif를 이용한 메타 데이터 수정이 제대로 이루어 지지 않는 것, 두번쨰는 사진 데이터의 저장이 android/app/data/com.example.beta/안에 저장이 되는 것이다.
추가적으로 구현하고싶은 기능은 다음과 같다.
첫번쨰로 현재 GPS를 지도의 기본값으로 설정한다.
두번째로 jpg, png 등 다양한 확장자의 이미지를 다룬다.
세번쨰로 아이폰에서도 작동 가능하다.
네번째로 수익 창출을 위해 광고 혹은 결제 기능을 구현한다.
다섯번째로 UX를 위해 UI를 개선한다.
문제를 본격적으로 해결하기 전에 기존의 코드에 주석처리를 통해 코드를 정리하고 가자.
exif문제를 해결하기 전에 함수들 간 선후관계를 조금 정리하여 리팩토링하자.
주요한 문제 해결을 시작하자
(25.01.10)
오늘은 주요 기능인 exif를 이용한 메타 데이터 수정이 안되는 오류를 해결해보자.
수정하기 앞서서 exif_utils.dart파일에 갤러리 저장 부분을 따로 함수를 빼서 정리하였다.
현재 테스트 결과 사진의 메타 데이터가 제대로 변경되지 않는 부분이 문제이다.
(25.01.14)
위의 디버깅을 이어서 진행한다.
이전에 현재시간을 메타데이터로 갖던 GallerySaver 대신 MediaStore로 리팩터링 해보았지만 원본시간을 메타데이터로 가짐.
디버깅 진행 중
velog_ https://velog.io/@gogogi313/%EC%B9%98%ED%84%B04.-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%A9%94%ED%83%80%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%88%98%EC%A0%95-%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84