Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.Net-删除image.PropertyItems数据_Vb.net_Image_Metadata - Fatal编程技术网

VB.Net-删除image.PropertyItems数据

VB.Net-删除image.PropertyItems数据,vb.net,image,metadata,Vb.net,Image,Metadata,如何成功删除图像属性项?我尝试加载图像,然后使用image.propertydlist循环,然后调用.RemovePropertyItem,然后将图像保存到新文件中,但新文件仍然包含所有元数据。我还尝试将每个propertyItem.value的所有字节归零,但这会在保存时导致genric gdi+错误。我还尝试将图像推入memeory流并返回,认为这样可以清除元数据。有什么想法吗?通过使用下面的代码,我能够完成以下任务。它不是最快的,但确实有效。我基本上去掉了我想要的元数据,然后为web创建一

如何成功删除图像属性项?我尝试加载图像,然后使用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字节)