gpt4 book ai didi

delphi - 在 Delphi 中裁剪并对齐插入的 BMP

转载 作者:行者123 更新时间:2023-12-02 03:32:49 25 4
gpt4 key购买 nike

我想裁剪并对齐剪贴板中插入的 BMP。我尝试了 2 天,但仍然没有任何效果......

procedure TForm1.act1Execute(Sender: TObject);
var
BMP : TBitmap;
begin
BMP := TBitmap.Create;
BMP.Assign(Clipboard);
BMP.SetSize(400,200);
Img1.picture.Graphic := BMP;
BMP.Free;
end;

procedure TForm1.act1Update(Sender: TObject);
begin
(Sender as TAction).Enabled := Clipboard.HasFormat(CF_BITMAP);
end;

end.

最佳答案

如果我理解正确的话,您需要将位图置于图像控件的中心吗?

很简单 - 设置Img1.Center := True

要裁剪位图,您需要如下代码:

    procedure CropBitmap(Bmp: TBitmap; const CropRect: TRect);
var
CropBmp: TBitmap;
begin
CropBmp := TBitmap.Create;
try
CropBmp.Width := CropRect.Right - CropRect.Left;
CropBmp.Height := CropRect.Bottom - CropRect.Top;
CropBmp.Canvas.CopyRect(
Rect(0, 0, CropBmp.Width, CropBmp.Height),
Bmp.Canvas,
CropRect
);
Bmp.Assign(CropBmp);
finally
CropBmp.Free;
end;
end;

关于delphi - 在 Delphi 中裁剪并对齐插入的 BMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17966034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com