0

私は MetaFile を使用しています。メタファイルをトリミングして特定の部分をズームする方法はありますか?

より大きなビットマップで再描画してからその画像をトリミングすることを考えていますが、これが理想的ではないことはわかっています。

4

1 に答える 1

0

サーフェスに描画するGraphics場合、つまり に描画する場合Bitmap、メソッドのオーバーロードの 1 つを使用して簡単にトリミングできますDrawImage()。以下は、メタファイルの右下の 4 分の 1 だけがビットマップに描画される例です。

Metafile metafile = ...;

Bitmap target = new Bitmap(1000, 1000);

using (Graphics g = Graphics.FromImage(target))
{
    g.DrawImage(metafile, -1000, -1000, 2000, 2000);
    g.Flush();
}
于 2015-09-17T08:37:57.197 に答える