JPG画像の一部(長方形)をプログラムでJPG画像から削除する方法はありますか?いくつかの試行錯誤によって、XY座標を調整して要件に合わせることができます(ユーザー名ボックスをカットするため)
すべての質問には、トリミングされた長方形の部分が必要なようですが、私は長方形のポーションを空白にして元の画像を必要としました。
このサンプル コードは、画像の右下の象限を取ります。作業してアイデアを得るには十分なはずです::
string path = "C:\\test.jpg";
using (Bitmap orignal = new Bitmap(path))
{
using (Bitmap newimage = new Bitmap((int)(orignal.Width * 0.5), (int)(orignal.Height * 0.5)))
{
using (Graphics newgraphics = Graphics.FromImage(newimage))
{
newgraphics.DrawImage(orignal, 0, 0, new Rectangle(newimage.Width, newimage.Height, orignal.Width - newimage.Width, orignal.Height - newimage.Height), GraphicsUnit.Pixel);
newgraphics.Flush();
}
newimage.Save(new System.IO.FileInfo(path).DirectoryName + "out.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
}