私は MetaFile を使用しています。メタファイルをトリミングして特定の部分をズームする方法はありますか?
より大きなビットマップで再描画してからその画像をトリミングすることを考えていますが、これが理想的ではないことはわかっています。
サーフェスに描画する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();
}