Je développe une application Winform avec le framlework .NET 3.5 en C#. Je voudrais permettre à l'utilisateur de faire glisser & déposer une image à partir de Word 2007. Fondamentalement, l'utilisateur ouvre le docx, sélectionnez une image et faites glisser & déposez-les dans mon PictureBox.Comment faire pour convertir un métafichier en image par Drag'n'Droping dans un Winform
J'ai déjà effectué le même processus avec des fichiers d'image de mon bureau et de pages Internet, mais je ne peux pas résoudre mon problème avec mon métafichier. J'ai fait quelques recherches mais je n'ai trouvé aucune solution pour résoudre mon problème.
Voici ce que je l'ai fait sur mon Drag & événement Drop:
private void PictureBox_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.MetafilePict)){
Image image = new Metafile((Stream)e.Data.GetData(DataFormats.MetafilePict));
}
}
Je peux obtenir un flux avec ce code: (flux) e.Data.GetData (DataFormats.MetafilePict) mais je ne Je ne sais pas comment le convertir en un métafichier ou mieux un objet Image.
Si vous avez une idée ou une solution, je serai heureux de le lire.
Merci,
Oui, c'est vrai. J'ai essayé votre chemin mais j'ai une erreur dans le GDI +. Comment pourrais-je savoir quel type d'objet est mon flux? – Joss
Jetez un oeil à la documentation MetaFilePict ici: http://msdn.microsoft.com/en-us/library/system.windows.forms.dataformats.metafilepict.aspx - peut-être c'est votre cas. Sinon, devrait fonctionner ... –