umwandelt Ich entwickle eine Winform Anwendung mit dem framlework .NET 3.5 in C#. Ich möchte dem Benutzer ermöglichen, ziehen Sie & ein Bild aus Word 2007. Grundsätzlich öffnen Sie den Benutzer docx, wählen Sie ein Bild und ziehen Sie & Drop sie auf meine PictureBox.Wie man eine Metafile zu Image durch Drag'n'Droping in einem Winform
Ich habe bereits den gleichen Prozess mit Bilddateien von meinem Desktop und von Internet-Seiten gemacht, aber ich kann mein Problem mit meinem Metafile nicht durchgehen. Ich habe einige Nachforschungen angestellt, aber ich habe keine Lösungen gefunden, die mein Problem lösen.
Hier ist, was ich auf meinem Drag & Drop-Ereignis gemacht:
private void PictureBox_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.MetafilePict)){
Image image = new Metafile((Stream)e.Data.GetData(DataFormats.MetafilePict));
}
}
ich einen Stream mit diesem Code erhalten: (Stream) e.Data.GetData (DataFormats.MetafilePict), aber ich don Ich weiß nicht, wie man es in ein Metafile oder besser ein Image-Objekt umwandeln kann.
Wenn Sie irgendeine Idee oder Lösung haben, werde ich mich freuen, es zu lesen.
Danke,
Ja, das stimmt. Ich habe es versucht, aber ich habe einen Fehler in der GDI +. Wie kann ich wissen, welcher Objekttyp mein Stream ist? – Joss
Werfen Sie einen Blick auf die MetaFilePict-Dokumentation hier: http://msdn.microsoft.com/en-us/library/system.windows.forms.dataformats.metafilepict.aspx - vielleicht ist dies Ihr Fall. Ansonsten sollte funktionieren ... –