我正在尝试从整数 x,y 坐标裁剪 C# 中的图片。我只是不知道如何得到它?
public void doCroppedImage(int pointX, int pointY)
{
Rectangle cropRect = //???
}
我正在尝试从整数 x,y 坐标裁剪 C# 中的图片。我只是不知道如何得到它?
public void doCroppedImage(int pointX, int pointY)
{
Rectangle cropRect = //???
}
您可以使用此代码。它返回裁剪后的图像。
public static Bitmap CropImage(Image source, int x,int y,int width,int height)
{
Rectangle crop = new Rectangle(x, y, width, height);
var bmp = new Bitmap(crop.Width, crop.Height);
using (var gr = Graphics.FromImage(bmp))
{
gr.DrawImage(source, new Rectangle(0, 0, bmp.Width, bmp.Height), crop, GraphicsUnit.Pixel);
}
return bmp;
}
但是有一条评论,要裁剪图像,您不仅要知道裁剪点的 x 和 y 坐标,还要知道裁剪图像的宽度和高度。