掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
メタファイル(EMFファイル)を解析したいのですが (ID:56013)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
追加情報です。 WinGDI.hに定義されている EMR_XXX(例:EMR_MOVETOEX)という定数が、実行されたGDI関数名を表すようです。 (例:EMR_MOVETOEXという定数はMoveToEx関数が実行されていた事を表す。) EnhMetaFileProc関数でEMFを解析するときは、第3引数 lpEMFR のメンバの iType の値をEMR_XXX定数と比較してください。 EnhMetaFileProc関数の第3引数 lpEMFRを詳しく解析するときには、 定数名から"_"(アンダーバー)を除いた名前で定義されている構造体を参照してください。 (例:MoveToEx関数の詳しい解析にはEMRMOVETOEX構造体を用いる)。 AutoCADにはWMF読み込みという機能があるので、 EMFをGetWinMetaFileBits関数等を用いてWMFに変換すれば線画として取り込めるのですが、 AutoCADとWMF内のMoveTo/LineTo関数の相性が悪いようで正しく読み込まれません。 私はWMF変換前のEMF内のMoveToEx/LineTo関数をEnumEnhMetaFile/EnhMetaFileProc関数を用いて PolyLine関数に置き換える事によってAutoCADでのWMF読み込みに成功しました。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.