web-dev-qa-db-fra.com

Comment afficher un bitmap dans une image WPF

Je veux implémenter un programme d'édition d'image, mais je ne peux pas afficher le bitmap dans mon WPF. Pour l'édition générale, j'ai besoin d'un Bitmap. Mais je ne peux pas afficher cela dans une 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);
    }
}

Je charge l'image avec un OpenFileDialog dans le Bitmap. Maintenant, je veux définir l'image dans mon WPF. Ainsi:

Image.Source = image;

J'ai vraiment besoin d'un Bitmap pour obtenir la couleur d'un pixel spécial! J'ai besoin d'un simple code découpé.

Merci pour votre aide!

25
Gerret

J'ai utilisé cette coupure maintenant pour convertir le Bitmap en 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;
    }
}
67
Gerret