string imagePath, Rectangle desiredPortion
私はあなたが何を求めているのか100%確信していませんが、オブジェクトに移動する方法を探しているならSystem.Drawing.Image
、おそらく次のようなものです。
public System.Drawing.Image LoadImagePiece(string imagePath, Rectangle desiredPortion)
{
using (Image img = Image.FromFile(path))
{
Bitmap result = new Bitmap(desiredPortion.Width, desiredPortion.Height, PixelFormat.Format24bppRgb);
using (Graphics g = Graphics.FromImage((Image)result))
{
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
g.DrawImage(img, 0, 0, desiredPortion, GraphicsUnit.Pixel);
}
return result;
}
}
パフォーマンス上の理由から、これを複数回呼び出すのではなく、一度に複数の出力画像を作成することを検討することをお勧めします。おそらく、長方形の配列を渡し、画像の配列などを取得します。
それがあなたが求めているものではない場合、あなたはあなたが実際に探しているものを明確にすることができますか?