1
如何將標籤添加到UWP(通用Windows平臺)/ Windows Phone 10上的jpeg圖片。 WindowsBase和PresentationCore不可用。通用Windows平臺上的Exif標籤C#
如何將標籤添加到UWP(通用Windows平臺)/ Windows Phone 10上的jpeg圖片。 WindowsBase和PresentationCore不可用。通用Windows平臺上的Exif標籤C#
下面是一個關於如何在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();
}