2012-08-24 5 views
0

이미지 속성 항목을 성공적으로 제거하려면 어떻게합니까? 이미지 로딩을 시도한 다음 image.ProperyIdList를 사용하여 루핑 한 다음 .RemovePropertyItem을 호출하고 이미지를 새 파일에 저장했지만 새 파일에는 여전히 모든 메타 데이터가 있습니다. 또한 각 propertyItem.value에 대한 모든 바이트를 제로로 만들려고했으나 저장할 때 genric gdi + 오류가 발생합니다. 또한 이미지를 기념 스트림으로 밀어 넣고 다시 시도하여 메타 데이터를 지울 것이라고 생각했습니다. 어떤 아이디어?VB.Net - image.PropertyItems 데이터 제거

답변

0

아래 코드를 사용하여 다음 작업을 수행 할 수있었습니다. 가장 빠른 것은 아니지만 작동합니다. 필자는 기본적으로 원하는 메타 데이터를 제거한 다음 속성이없는 웹용 새 이미지를 작성하므로 개인 데이터가 사진에서 제외됩니다.

Using img As Image = Image.FromFile(fileName) 
      Using newImage As New Bitmap(img.Width, img.Height) 

       Using gr As Graphics = Graphics.FromImage(newImage) 
        gr.InterpolationMode = Drawing2D.InterpolationMode.Bilinear 
        gr.DrawImage(img, New Rectangle(0, 0, img.Width, img.Height)) 
       End Using 
       newImage.Save(newFileName) 
      End Using 
     End Using 
+0

흠, 그냥이 작업을 수행했지만 파일 크기가 약 14k 증가했습니다. 이후에 오는 사람들에게 ... (저장 후 30,694 바이트에서 최대 45,191 바이트까지) – jwwishart