3

Delphiのwmfキャンバスで色を変更しようとしています。通常の画像では、スキャンラインを実行するか、各XおよびYピクセルでループを実行して新しいカラーコードを指定しますが、MetaCanvasではこの方法が機能しない可能性があります。これは実際にはイメージではなく、GDI関数のリストであるためです。メタファイルの色のプロパティを変更するには、メタファイルを逆コンパイルして再コンパイルする必要があることをどこかで読みました。しかし、私はそれをどのように行うか、またはそれのための別の簡単な方法があるかどうかの手がかりを持っていません。

誰かが私を正しい方向に向けることができれば。

ありがとう

4

1 に答える 1

3

メタファイルの内容を変更するためのメカニズムがあります。

コールEnumEnhMetaFileバック関数を渡して呼び出しますEnhMetaFileProc。コールバック関数は、メタファイル内のレコードごとに呼び出されます。このレコードのコピーを取り、それを変更してから、に渡すことができPlayEnhMetaFileRecordます。

したがって、色を指定したレコードを探して、必要な変更を加えることができます。

于 2012-12-16T19:21:23.623 に答える