简单的做法,创建一副新的位图,设置新位图的高度和宽度,然后把原图片StretchBlt到
新的图片上 然后保存新的位图就可以了。
NewBitMap := TBitMap.Create;
//NewBitmap.PixelsFormat := pf24bit;
NewBitmap.Width := ratio * OriginalBitmap.height ;
NewBitmap.Width := ratio * OriginalBitmap.width ;
StretchBlt(NewBitmap.Canvas.Handle,0,0,NewBitmap.Width,NewBitmap.Width ,
OriginalBitmap.canvas.handle,0,0,OriginalBitmap.width,OriginalBitmap.height,
SRCCOPY );
NewBitMap.SaveToFile();
NewBitmap.Free;