flex 압축 이미지 exif 정보(작성 자/카메라)분실 문제 해결

flex 의 jpegencoder 로 그림 을 압축 할 때 exif 정 보 를 잃 어 버 립 니 다.즉,그림 의 작가,사용 하 는 카메라,신마 의 것 이 모두 없어 지면 어떻게 합 니까?jpeg 의 문 서 를 연구 한 결과 이 문 제 를 해결 했다.1.jpeg 의 파일 형식 은 하나의 frame 로 나 뉘 었 다.각 frame 은 0xFF 로 시작 한 다음 에 하나의 표 지 를 따라 가지 않 았 다.예 를 들 어 0xFFD 8 은 파일 의 시작 을 나타 내 고 0xFFD 9 는 파일 이 끝났다 는 것 을 나타 낸다.이 어 표지 위 치 는 이 frame 의 길이 이 고 길 이 는 0xFF 와 표지 위 치 를 포함 하지 않 지만 이 두 바이트 의 길 이 를 포함한다.예 를 들 어 하나의 frame 이 시작 되 었 습 니 다.먼저 0xFF 이 고 그 다음 에 0xXX 입 니 다.그 다음 에 두 개의 0x 0010 입 니 다.이 frame 의 길 이 는 16 이 고 전체 frame 의 길 이 는 18 입 니 다.2.우리 가 연구 하고 자 하 는 것 은 그림 의 exif 정보 입 니 다.그의 표지 위 치 는 0xE 1 이 고 이 0xE 1 은 두 가지 상황 이 있 습 니 다.첫 번 째 는 바로 파일 머리 를 따라 가 는 것 입 니 다.바로 0xE 1,두 번 째 입 니 다.바로 0xE 1 이전에 0xE 0 이 하나 더 있 기 때문에 이 byteArray 를 그림 대상 에 도착 하기 전에 이 0xE 1 의 frame 의 모든 데 이 터 를 가 져 와 야 합 니 다.코드 는 다음 과 같 습 니 다.

좋은 웹페이지 즐겨찾기