【发布时间】:2014-08-27 02:48:00
【问题描述】:
这在 C# 中应该是一个非常简单的编程任务,但是在我搜索了一段时间后,我根本找不到任何与如何删除元数据相关的内容。 我想删除 jpg 和 png 图像元数据,例如:文件夹路径、共享对象、所有者和计算机。 我的应用程序是 MVC 4 应用程序。在我的网站上,用户可以上传一张图片,我通过这个 ActionResult 方法得到这张图片
if (image != null)
{
photo.ImageFileName = image.FileName;
photo.ImageMimeType = image.ContentType;
photo.PhotoFile = new byte[image.ContentLength];
image.InputStream.Read(photo.PhotoFile, 0, image.ContentLength);
}
照片是模型中的一个属性,如下所示。
public byte[] PhotoFile { get; set; }
我想删除上述元数据或仅删除所有元数据的方法是使用类似这样的编码
if (image != null)
{
image = image.RemoveAllMetaData; !!!
我不介意使用一些 3rd 方 dll,只要它与 NET 4 兼容。
谢谢。
【问题讨论】:
-
您是否尝试过创建新图像并仅保存实际图像数据?
-
您可以将图像以 bmp 格式保存到 memorySteam。