uses ..., Math.
| Код | procedure TForm1.Button1Click(Sender: TObject); var Bmp1, Bmp2, BmpResult: TBitMap; begin try Bmp1 := TBitMap.Create; Bmp2 := TBitMap.Create; BmpResult := TBitMap.Create; Bmp1.LoadFromFile('Logo.bmp'); Bmp2.LoadFromFile('Bitmap1.bmp'); BmpResult.Width := Bmp1.Width + Bmp2.Width; BmpResult.Height := IfThen(Bmp1.Height > Bmp2.Height, Bmp1.Height, Bmp2.Height); BitBlt(BmpResult.Canvas.Handle, 0, 0, Bmp1.Width, Bmp1.Height, Bmp1.Canvas.Handle, 0, 0, SRCCOPY); BitBlt(BmpResult.Canvas.Handle, Bmp1.Width, 0, Bmp2.Width, Bmp2.Height, Bmp2.Canvas.Handle, 0, 0, SRCCOPY); BmpResult.SaveToFile('1.bmp'); finally FreeAndNil(BmpResult); FreeAndNil(Bmp2); FreeAndNil(Bmp1); end; end; | |