private static Bitmap cutTopImage(Bitmap bmp, int startX, int startY)
{
Bitmap cut = null;
try {
if (startX < 0) startX = 0;
else startX++;
if (startY < 0) startY = 0;
else startY++;
cut = new Bitmap(bmp.Width - startX, bmp.Height - startY);
Graphics g = Graphics.FromImage(cut);
int paintX = (startX > 0) ? (startX * -1) : 0;
int paintY = (startY > 0) ? (startY * -1) : 0;
g.DrawImage(bmp, paintX, paintY);
g.Dispose();
}catch(Exception e){}
return cut;
}