일단, 만들고 있던 Exif분석기는 결국, 망작이 되버린것 같습니다 ...
속도도 굉장히 느린데다가(이건 제 잘못인거 같고요)
더욱이 JPEG과 EXIF 포멧을 제대로 알지 못한 상태에서 하려고 하니까 더 힘드네요.
JPEG와 EXIF 포멧에 대한 문서들이 있지만, 잘 이해가 안가더라고요;;
FFE1 Marker로 시작하면 EXIF정보라는 건데..
그외 EXIF의 기초적인 정보를 빼오는 것에는 성공했습니다.(카메라 제조회사, 카메라 모델 같은거)
그런데 이게.. 조리게 수치(F넘버) 등등 숫자로 넘어가면 변환해줘야 하는 것 같은데, 아직 이걸 모르겠습니다-_-;
더욱이.. JPEG에는 EXIF외에도 많은 IFD와 확장 EXIF등등도 많아서 더 골치가 생기네요 ...
그리고 오늘 질문게시판에 png관련해서 올라왔길레 GDI+라는 걸 끼적거렸다가...
중간 문턱까지 갔다가 ... 결국 접어야 했습니다-_-;
뭐, 만들려고 했던건 BMP를 JPEG로 변환하는 걸 만들려고 했는데요,
(순수창조로 외부 별다른 DLL의 도움없이 말이죠.)
구조체가 쓰이는거 까지는 좋았습니다. (구조체 사용법도 이제 알고 해서 별 무리는 없었습니다.)
그런데 .... 정작 문제가 되는건 -_-; 포인터............
뭐 포인터는 메모리 주소이니까, RtlMoveMemory라는 API를 이용해서 메모리에 저장된 값을 뽑아오면 될것 같은데,
잘 안되네요 .. 쩝쩝 ㅠㅠ
게다가 뭐 포인터까지도 별 무리 없이 넘길수 있는데 ...
문제는 유니코드!!!!!!!!!!!!!!!! ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 급 좌절 ....
문자라면 그냥 가져와서 쓰면 되는데, 유니코드라서 ... 변환과정이 필요한데..
이 변환 과정도 복잡하단 말이죠 ㅠㅠ
포인터, 구조체까지 서러워 죽겠는데 ... 유니코드까지 쓰여서 ... 이거 참.. 복잡하게 됬네요 ...
|
|