通用Windows平台上的Exif标签C#

如何将标签添加到UWP(通用Windows平台)/ Windows Phone 10上的jpeg图片.WindowsBase和PresentationCore不可用。

这是一个关于如何在Windows运行时将Artist exif标签写入jpeg图像的例子。

你可以在这个网页找到所有的EXIF标签ID:

http://www.exiv2.org/tags.html

var src = await KnownFolders .PicturesLibrary .GetFileAsync("210644575939381015.jpg"); using (var stream = await src.OpenAsync(FileAccessMode.ReadWrite)) { var decoder = await BitmapDecoder.CreateAsync(stream); var encoder = await BitmapEncoder.CreateForTranscodingAsync(stream, decoder); // var encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.JpegEncoderId, stream); var list = new List<KeyValuePair<string, BitmapTypedValue>>(); var artist = new BitmapTypedValue("Hello World", Windows.Foundation.PropertyType.String); list.Add(new KeyValuePair<string, BitmapTypedValue>("/app1/ifd/exif/{ushort=315}", artist)); await encoder.BitmapProperties.SetPropertiesAsync(list); await encoder.FlushAsync(); await stream.FlushAsync(); }