Convert byte Array or File Storage to Bitmap Image

After I pick file to storage file , How can I convert this file to be ×İn image in order to display it like profile picture?
I converted the file to byte array but don't know what to do next or there is an other way?

Here is my code :

var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
openPicker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
openPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary;
StorageFile file = await openPicker.PickSingleFileAsync();

var stream = await file.OpenReadAsync();

using (var dataReader = new DataReader(stream))
      var  bytes = new byte[stream.Size];
      await dataReader.LoadAsync((uint)stream.Size);
      var stream2 = new MemoryStream(bytes);


asked Sep 13, 2013 in Microsoft Window 8 by rajesh
edited Sep 12, 2013
0 votes

1 Answer

0 votes
Below code converts bytes into BitmapImage BitmapImage image1 = new BitmapImage(); InMemoryRandomAccessStream ms = new InMemoryRandomAccessStream(); ms.WriteAsync(tBytes.AsBuffer()); ms.FlushAsync().AsTask().Wait(); ms.Seek(0); image1.SetSource(ms); image.Source = image1; I got this from somewhere, Try this if it helps FileOpenPicker openPicker = new FileOpenPicker(); openPicker.FileTypeFilter.Add(".jpg"); openPicker.FileTypeFilter.Add(".cmp"); openPicker.FileTypeFilter.Add(".png"); openPicker.FileTypeFilter.Add(".tif"); openPicker.FileTypeFilter.Add(".gif"); openPicker.FileTypeFilter.Add(".bmp"); StorageFile file = await openPicker.PickSingleFileAsync(); IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read); BitmapImage bmp = new BitmapImage(); bmp.SetSource(stream); Image1.Source = bmp;
answered Sep 13, 2013 by rajesh
edited Sep 12, 2013