J'ai un problème étrange. J'essaie de récupérer les images déjà chargées dans le contrôle webbrowser. Le code suivant fonctionne très bien dans une application WinForms:wpf InteropBitmap pour bitmap
IHTMLControlRange imgRange = (IHTMLControlRange)((HTMLBody)__ie.NativeDocument.BODY).createControlRange();
foreach (IHTMLImgElement img in __ie.NativeDocument.Images)
{
imgRange.add((IHTMLControlElement)img);
imgRange.execCommand("Copy", false, null);
System.IO.MemoryStream stream = new System.IO.MemoryStream();
using (Bitmap bmp = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap))
{
bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
var image = System.Drawing.Image.FromStream(stream);
}
}
Mais le même code si j'utilise en application WPF donne erreur sur
using (Bitmap bmp = (Bitmap)Clipboard.GetDataObject().......
L'erreur est la suivante:
" Impossible de convertir un objet de type 'System.Windows.Interop.InteropBitmap' en type 'System.Drawing.Bitmap'. "
Comment résoudre ce problème?
S'il vous plaît quelqu'un peut-il fournir des conseils.
Merci d'avance.