【问题标题】:Exif tags on universal Windows Platform C#通用 Windows 平台 C# 上的 Exif 标签
【发布时间】:2016-01-10 08:23:27
【问题描述】:

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

【问题讨论】:

    标签: windows exif platform uwp universal


    【解决方案1】:

    这是一个关于如何在 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();
            }
    

    【讨论】:

      猜你喜欢
      • 2016-11-06
      • 2016-01-10
      • 1970-01-01
      • 2020-04-30
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 2018-06-07
      • 1970-01-01
      相关资源
      最近更新 更多