如果你是从(0,0)开始截取的,可以这样
var
Bitmap: TBitmap;
MyRect, MyOther: TRect;
begin
MyRect := Rect(0,0,640,480);
MyOther := Rect(0,0,160,160);
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile(OpenDialog1.FileName);
Form1.Canvas.BrushCopy(MyRect, Bitmap, MyRect, clBlack);
Form1.Canvas.CopyRect(MyOther,Bitmap.Canvas,MyRect);
Bitmap.Free;
end;