Skip to content

Instantly share code, notes, and snippets.

@wtuts
Created January 16, 2016 15:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wtuts/2a461e865f8e919d4e53 to your computer and use it in GitHub Desktop.
Save wtuts/2a461e865f8e919d4e53 to your computer and use it in GitHub Desktop.
public async void SaveThumbnail(StorageFile videofile, string thumbnailfilename)
{
var thumbnail = await videofile.GetThumbnailAsync(ThumbnailMode.VideosView);
var saveFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(thumbnailfilename, CreationCollisionOption.GenerateUniqueName);
var inputBuffer = new Windows.Storage.Streams.Buffer(2048);
using (var destFileStream = await saveFile.OpenAsync(FileAccessMode.ReadWrite))
{
IBuffer buf;
while ((buf = (await thumbnail.ReadAsync(inputBuffer, inputBuffer.Capacity, InputStreamOptions.None))).Length > 0)
await destFileStream.WriteAsync(buf);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment