gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:49:42 25 4
gpt4 key购买 nike

如何在 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();
}

关于windows - 通用 Windows 平台 C# 上的 Exif 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33088196/

25 4 0