0

如何成功删除图像属性项?我尝试加载图像,然后使用 image.ProperyIdList 循环,然后调用 .RemovePropertyItem 然后将图像保存到新文件,但新文件仍然包含所有元数据。我还尝试将每个 propertyItem.value 的所有字节归零,但这会在我保存时导致通用 gdi+ 错误。我还尝试将图像推入内存流并返回,认为它会清除元数据。有任何想法吗?

4

1 回答 1

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
于 2012-08-25T19:26:58.637 回答