Como converter do tipo de imagem para digitar BitmapImage?

Alguém sabe como criar um BitmapImage de uma imagem? Aqui está o código com o qual estou trabalhando:

MemoryStream memStream = new MemoryStream(bytes); Image img = Image.FromStream(memStream); 

Agora eu tenho access a esta imagem na memory. A coisa é que eu preciso converter isso para digitar BitmapImage para usá-lo na minha solução.

NOTA: eu preciso convertê-lo para digitar BitmapImage não digite Bitmap . Eu não fui capaz de descobrir porque tipo BitmapImage leva em um Uri para ele é construtor.

Deste post

 public BitmapImage ImageFromBuffer(Byte[] bytes) { MemoryStream stream = new MemoryStream(bytes); BitmapImage image = new BitmapImage(); image.BeginInit(); image.StreamSource = stream; image.EndInit(); return image; } 
 Bitmap img = (Bitmap) Image.FromStream(memStream); BitmapImage bmImg = new BitmapImage(); using (MemoryStream memStream2 = new MemoryStream()) { img.Save(memStream2, System.Drawing.Imaging.ImageFormat.Png); ms.Position = 0; bmImg.BeginInit(); bmImg.CacheOption = BitmapCacheOption.OnLoad; bmImg.UriSource = null; bmImg.StreamSource = memStream2; bmImg.EndInit(); } 

Tem certeza de que precisa do BitmapImage, não do BitmapSource? BitmapImage é uma subclass de BitmapSource especificamente para fazer uma fonte em XAML (de um URI). Existem muitas outras opções BitmapSource – uma das outras opções pode ser melhor.

Por exemplo, WriteableBitmap

http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap.aspx

Você pode criar um dos tamanhos desejados e depois copiar os pixels para ele.