2011-08-31 3 views
0

Shell32.Folder.GetDetailsOf을 호출하여 파일의 속성/메타 데이터를 가져올 수는 있지만 이러한 속성을 수정하는 방법을 알 수 없습니다. 내가 언급 한 속성은 이미지 파일의 카메라 모델 및 카메라 이름과 같은 "확장 된 세부 정보"입니다.파일 속성/메타 데이터 수정

+0

EXIF ​​데이터가 이미지의 바이너리 시작 부분에 있고 일정한 공간을 차지하므로 이미지에는 사용할 수 없습니다. –

+0

'Folder.GetDetailsOf'는 .NET 메소드가 아니라 vba 메소드입니다. C# 질문에 태그를 추가했습니다. 명확히하십시오. – Oded

답변

1

당신이 실제로 그 쉘 방식이기 때문에 + 설정 EXIF ​​정보를

를 얻으려면 ... 그 메소드를 호출하는 다음 몇 가지 상호 운용성/PInvoke를 수행해야합니다 C#을 사용하는 경우가 Image 클래스 (최적 아니지만 사용할 수 있습니다), 표준 속성의 경우 FileInfo 클래스를 사용할 수 있습니다.

원본을 포함하여 EXIF ​​관련 항목을 수행하는 데 아주 좋은 클래스는 here입니다.

+0

마지막 링크의 클래스는 확실히 다루기에 매우 유용하지만 현재 EXIF ​​정보를 설정할 수있는 것처럼 보이지 않습니다. 또한,'Image' 클래스가 EXIF ​​설정에 최적이 아닌 이유는 무엇입니까? – rafale

+0

'Image' 클래스를 사용하는 AFAIK는 파일 형식 등에 따라 발생할 수있는 이미지 파일을 다시 작성할 수 있습니다. 품질의 약간의 손실 가능성 ... 또 다른 요점은 성능 문제가 될 수있는 이미지를 메모리에로드한다는 것입니다. 당신은 단지 EXIF ​​데이터를 다루기를 원합니다 ... – Yahia

+0

이 순간에'Image'를 사용하는 것이 유일한 선택입니다. EXIF 정보를 수정할 수있는 다른 라이브러리 나 클래스를 찾을 수없는 것 같습니다. – rafale