0

画像のプロパティアイテムを正常に削除するにはどうすればよいですか?画像を読み込んでから、image.ProperyIdListを使用してループし、.RemovePropertyItemを呼び出してから画像を新しいファイルに保存しようとしましたが、新しいファイルにはまだすべてのメタデータが含まれています。また、各propertyItem.valueのすべてのバイトをゼロにしようとしましたが、保存すると一般的なgdi+エラーが発生します。また、メタデータがクリアされると考えて、画像をメモリストリームにプッシュして戻しました。何か案は?

4

1 に答える 1

0

以下のコードを使用して、次のことを達成できました。最速ではありませんが、機能します。私は基本的に必要なメタデータを取り除いてから、プロパティを持たない 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
于 2012-08-25T19:26:58.637 に答える