문제

이 문제를 밝혀주시면 정말 감사하겠습니다.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를 둘러싼 이 래퍼는 당신이 찾고 있는 것을 제공할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top