Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Display a Bitmap in a WPF Image [duplicate]

Tags:

c#

image

bitmap

wpf

I want to implement a image editing program, but I can not display the Bitmap in my WPF. For the general editing I need a Bitmap. But I can not display that in a Image.

private void MenuItemOpen_Click(object sender, RoutedEventArgs e) {     OpenFileDialog openfiledialog = new OpenFileDialog();      openfiledialog.Title = "Open Image";     openfiledialog.Filter = "Image File|*.bmp; *.gif; *.jpg; *.jpeg; *.png;";      if (openfiledialog.ShowDialog() == true)     {         image = new Bitmap(openfiledialog.FileName);     } } 

I load the Image with a OpenFileDialog into the Bitmap. Now I want to set the picture in my WPF. Like so:

Image.Source = image; 

I really need a Bitmap to get the color of a special pixel! I need a simple code snipped.

Thank you for your help!

like image 280
Gerret Avatar asked Mar 19 '14 07:03

Gerret


1 Answers

I have used this snipped now to convert the Bitmap to a ImageSource:

BitmapImage BitmapToImageSource(Bitmap bitmap) {     using (MemoryStream memory = new MemoryStream())     {         bitmap.Save(memory, System.Drawing.Imaging.ImageFormat.Bmp);         memory.Position = 0;         BitmapImage bitmapimage = new BitmapImage();         bitmapimage.BeginInit();         bitmapimage.StreamSource = memory;         bitmapimage.CacheOption = BitmapCacheOption.OnLoad;         bitmapimage.EndInit();          return bitmapimage;     } } 
like image 61
Gerret Avatar answered Sep 23 '22 08:09

Gerret