C# で整数の x、y 座標から画像をトリミングしようとしています。取得方法がわかりません。
public void doCroppedImage(int pointX, int pointY)
{
Rectangle cropRect = //???
}
C# で整数の x、y 座標から画像をトリミングしようとしています。取得方法がわかりません。
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;
}
ただし、1 つのコメントとして、画像をトリミングするには、トリミング ポイントの x 座標と y 座標だけでなく、トリミングされた画像の幅と高さも知る必要があります。