C# でフレームワーク .NET 3.5 を使用して Winform アプリケーションを開発しています。ユーザーが Word 2007 から画像をドラッグ アンド ドロップできるようにしたいと考えています。基本的に、ユーザーは docx を開き、画像を選択して、PictureBox にドラッグ アンド ドロップします。
デスクトップおよびインターネット ページからの画像ファイルで同じプロセスを既に実行しましたが、メタファイルの問題を解決できません。私はほとんど調査を行いませんでしたが、私の問題を解決する解決策は見つかりませんでした。
Drag&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));
}
}
このコードでストリームを取得できます: (Stream)e.Data.GetData(DataFormats.MetafilePict) しかし、それを Metafile またはより良い Image オブジェクトに変換する方法がわかりません。
何かアイデアや解決策があれば、喜んでお読みください。
ありがとう、