【发布时间】:2016-01-10 08:23:27
【问题描述】:
如何在 UWP(通用 Windows 平台)/Windows Phone 10 上为 jpeg 图片添加标签。 WindowsBase 和 PresentationCore 不可用。
【问题讨论】:
标签: windows exif platform uwp universal
如何在 UWP(通用 Windows 平台)/Windows Phone 10 上为 jpeg 图片添加标签。 WindowsBase 和 PresentationCore 不可用。
【问题讨论】:
标签: windows exif platform uwp universal
这是一个关于如何在 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();
}
【讨论】: