2012-08-24 25 views
0

如何成功刪除圖像屬性項目?我已經嘗試加載圖像,然後循環使用image.ProperyIdList,然後調用.RemovePropertyItem,然後將圖像保存到新文件,但新文件仍具有所有元數據。我也嘗試將每個propertyItem.value的所有字節都清零,但是當我保存時會導致genric gdi +錯誤。我也嘗試將圖像推入Memeory流中,並認爲它會清除元數據。有任何想法嗎?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字節高達45191字節保存後) – jwwishart