无论我在网上看什么,我都会看到人们发布有关如何成功裁剪图像的帖子。但是,我想“裁剪”/清除图像中的一个洞。我想保留原始图像,但裁剪出一个矩形
如您在上图中所见,我已经“剪掉”了小猫的脸。我保留了原始图像,但只删除了一部分。我不知道该怎么做。
最佳答案
假设您想用透明度替换原始像素颜色,您会遇到一个小问题:您无法在 GDI+ 中绘制或填充透明度。
但是您可以使用Graphics.Clear(Color.Transparent)
。
为此,您限制 Graphics
对象将绘制的区域。这里我们可以使用简单的裁剪矩形,但您可以使用 GraphicsPath
..
使用位图 bmp
的示例:
using (Graphics g = Graphics.FromImage(bmp))
{
Rectangle crop = new Rectangle(222,222,55,55);
g.SetClip(crop);
g.Clear(Color.Transparent);
}
bmp.Save(somefilename, ImageFormat.Png);
关于c# - 从(切孔到)图像中反转裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54930044/