2014-10-23 1 views
0

'Exif.SubImage1.OpcodeList3'태그를 DNG 파일에 삽입하지 못하도록하는 exiv2의 기능에는 제한이 있습니까?Exiv2 태그 삽입 지원

이 태그를 한 DNG 파일에서 다른 DNG 파일로 복사하려고하는데 성공하지 못했습니다.

내 소스 파일을 사용하여 인쇄 하였다

: Exif.SubImage1.OpcodeList3 불확정 184 0 0 0 1 0 : exiv2.exe -b -pa file.dng>

포함 경우 output.txt 파일

OUTPUT.TXT 0 0 1 1 3 0 0 0 0 0 0 0 0 164 0 0 3 63 240 0 0 119 176 58 28 191 185 132 79 191 248 95 209 63 154 58 10 83 149 62 10 191 117 109 20 1 60 213 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 240 0 0 0 6 191 185 168 230 29 114 106 51 63 154 226 203 140 13 160 159 191 117 201 88 36 225 127 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 239 255 253 213 88 87 206 191 185 163 231 88 112 250 50 631 248 100 114 115 143 207 191 118 115 180 47 58 216 216 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 223 227 192 112 254 60 7 63 224 0 0 0 0 0

이 태그를 (예를 들어) 명령 파일 등이없는 다른 DNG 파일에 추가하려고합니다. add Exif.SubImage1.OpcodeList3 Undefined "0 0 0 1 0 0 0 1 1 3 0 0 0 0 0 0 0 0 164 0 0 3 63 240 0 0 119 176 58 28 191 185 132 79 191 248 95 209 63 154 58 10 83 149 62 10 191 117 109 20 1 60 213 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 240 0 0 0 6 191 185 168 230 29 114 106 51 63 154 226 203 140 13 160 159 191 117 201 88 36 225 127 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 239 255 253 213 88 87 206 191 185 163 231 88 112 250 50 631 248 100 114 115 143 207 191 118 115 180 47 58 216 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 223 227 192 112 254 60 7 63 224 0 0 0 0 "

그러나 파일은 변경되지 않습니다.

는 또한 같은 것들을 시도 : Exif.SubImage1.OpcodeList3 정의되지 않은 "0 0 0 1 0"

하지만 여전히 태그가 추가되지 않습니다를 추가합니다. 나는 exiv2가이 태그의 삽입을 지원하지 않는다고 생각한다.

내가 잘못했거나 지원되지 않습니까?

답변

0

문제가 해결되었습니다 : 대답 here (OpcodeList1과 관련하여)은 왜 exiv2에서 이러한 태그가 조작되지 않는지를 설명합니다.

 if ( pPrimaryGroups != 0 
      && !pPrimaryGroups->empty() 
      && group != ifd0Id) { 
#ifdef DEBUG 
      ExifKey key(tag, groupName(group)); 
      std::cerr << "Image tag: " << key << " (2)\n"; 
#endif 
      return true; 
     } 

로 :

 if ( pPrimaryGroups != 0 
      && !pPrimaryGroups->empty() 
      && group != ifd0Id) { 

      bool opcode3 = tag == 0xc74e; 

#ifdef DEBUG 
      ExifKey key(tag, groupName(group)); 
      if (!opcode3) 
       std::cerr << "Image tag: " << key << " (2)\n"; 
      else 
       std::cerr << "Not an image tag: " << key << " (2)\n"; 
#endif 
      return !opcode3; 
     } 
이를 극복하기 위해, 나는 대체하여 tiffimage.cpp 변경