2011-03-28 5 views
1

Je vais avoir des problèmes en ajoutant une image que je viens de créer mais qui n'a pas été stocké à un endroit comme « C: ... »WPF ajoutant bitmap dynamique à une image

Je me demandais s'il y avait un moyen d'ajouter cette image à la wpf sans qu'il soit nécessaire d'être sauvé en premier ....

Exemple de ce que je voudrais.

Bitmap bit; 
LoadBitmap(bit); 
image = bit; 

Répondre

4

que j'ai trouvé une solution dans le blog de Tamir Khason here:

En utilisant

public static BitmapSource ConvertBitmap(System.Drawing.Bitmap source) 
{ 
    return System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
        source.GetHbitmap(), 
        IntPtr.Zero, 
        Int32Rect.Empty, 
        System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions()); 
} 

vous pourriez faire

Bitmap bit; 
LoadBitmap(bit); 
image.Source = ConvertBitmap(bit); 
+0

Génial, je ne reçois pas l'erreur maintenant. Il est temps de travailler et de faire le travail dynamique: P ... Merci –

1

Vous pouvez utiliser BitmapImage.StreamSource pour créer un BitmapImage directement à partir d'un flux, sans utiliser GDI + (System.Drawing).