0

我正在使用 MetaFile。有没有办法裁剪图元文件以缩放特定部分?

我正在考虑在更大的位图上重新绘制它,然后裁剪该图像,但我知道这并不理想。

4

1 回答 1

0

当绘制到Graphics表面时,即绘制到 a 时Bitmap,您可以轻松地使用该方法的重载之一进行裁剪DrawImage()。这是一个仅将图元文件的右下四分之一绘制到位图的示例:

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 回答