C#/VB.NET에서 TIF의 EXIF 메타데이터를 JPEG로 복사
문제
이 문제를 밝혀주시면 정말 감사하겠습니다.2개의 이미지가 있는데 하나는 메타데이터가 포함된 TIF 파일에서 생성되었고 다른 하나는 jpeg로 저장될 메모리 내 이미지입니다.그런 다음 이 루틴을 사용하여 첫 번째 이미지의 EXIF 메타데이터를 두 번째 이미지(즉, tif 파일에서 생성된 이미지에서 메모리 내 이미지로)로 전송합니다.
For Each _p In image1.PropertyItems
image2.SetPropertyItem(_p)
Next
그리고 이것은 완벽하게 작동합니다.모든 EXIF 항목이 성공적으로 복사되었습니다.디버그 모드에서 시계를 사용하여 이를 확인했습니다.다음을 사용하여 image2를 jpeg로 저장할 때 문제가 발생합니다.
Dim eps As EncoderParameters = New EncoderParameters(1)
eps.Param(0) = New EncoderParameter(Encoder.Quality, 85)
Dim ici As ImageCodecInfo = GetEncoderInfo("image/jpeg")
image2.Save("C:\1.jpg", ici, eps)
그러나 image2 jpeg 파일에는 아주 적은 수의 EXIF 속성, 즉 카메라 모델과 카메라 제조업체만 저장됩니다.그러나 image2를 TIF로 저장하면 원본 tif의 모든 속성이 그대로 유지됩니다.왜 그런지 설명할 수 있는 사람이 있나요?
감사해요.
해결책
보세요 Exiv2Sharp - Exiv2를 둘러싼 이 래퍼는 당신이 찾고 있는 것을 제공할 것입니다.
제휴하지 않습니다 StackOverflow