2015-10-12 21 views

回答

2

下面是一個關於如何在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(); 
     }