VB.Net-删除image.PropertyItems数据
如何成功删除图像属性项?我尝试加载图像,然后使用image.propertydlist循环,然后调用.RemovePropertyItem,然后将图像保存到新文件中,但新文件仍然包含所有元数据。我还尝试将每个propertyItem.value的所有字节归零,但这会在保存时导致genric gdi+错误。我还尝试将图像推入memeory流并返回,认为这样可以清除元数据。有什么想法吗?通过使用下面的代码,我能够完成以下任务。它不是最快的,但确实有效。我基本上去掉了我想要的元数据,然后为web创建一个没有属性的新图像,从而确保照片中没有个人数据VB.Net-删除image.PropertyItems数据,vb.net,image,metadata,Vb.net,Image,Metadata,如何成功删除图像属性项?我尝试加载图像,然后使用image.propertydlist循环,然后调用.RemovePropertyItem,然后将图像保存到新文件中,但新文件仍然包含所有元数据。我还尝试将每个propertyItem.value的所有字节归零,但这会在保存时导致genric gdi+错误。我还尝试将图像推入memeory流并返回,认为这样可以清除元数据。有什么想法吗?通过使用下面的代码,我能够完成以下任务。它不是最快的,但确实有效。我基本上去掉了我想要的元数据,然后为web创建一
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
嗯,刚刚这么做了,但是注意到文件大小增加了约14k,只针对那些在。。。(30.694字节,保存后最多45191字节)