使用基于ImageMagick的Magick.NET库在C#中为处理后没有EXIF文件的JPEG添加EXIF元数据。尝试创建文件失败。
var newExifProfile = image.GetExifProfile();
if (newExifProfile == null)
{
newExifProfile = new ExifProfile();
}
newExifProfile.SetValue(ExifTag.Copyright, "test");
ExifProfile
有其他的构造函数可以接受流或字节数组,如果不提供这些参数,在调用.SetValue()
时会抛出异常:
Magick.NET如何用于编写EXIF数据?Object reference not set to an instance of an object. at ImageMagick.ExifReader.GetBytes(UInt32 length) at ImageMagick.ExifReader.Read(Byte[] data) at ImageMagick.ExifProfile.SetValue(ExifTag tag, Object value)