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));
        }
Exemple #2
0
        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);
            }
        }