internal static async Task <StorageItemThumbnail> CreatePhotoThumbnailAsync(StorageFile file) { var bmp = await ThumbnailUtils.ExtractThumbnailAsync(await BitmapFactory.DecodeFileAsync(file.Path), 240, 240, ThumnailExtractOptions.None); MemoryStream stream = new MemoryStream(); await bmp.CompressAsync(Bitmap.CompressFormat.Jpeg, 90, stream); stream.Seek(0, SeekOrigin.Begin); return(new StorageItemThumbnail(stream)); }
private async void LoadThumbnail(ViewHolder viewHolder, int position) { var content = GetItemAt(position); var bitmap = await BitmapFactory.DecodeFileAsync(content.Path); var thumbnail = await ThumbnailUtils.ExtractThumbnailAsync(bitmap, viewHolder.PreviewImage.Width, viewHolder.PreviewImage.Height); if (position == (int)viewHolder.ItemView.Tag) { viewHolder.PreviewImage.SetImageBitmap(thumbnail); } }