读书人

怎么将粘贴板中的图片复制到定义的Tbi

发布时间: 2012-12-31 11:57:52 作者: rapoo

如何将粘贴板中的图片复制到定义的Tbitmap中?在线等,谢谢
在抓屏(PRINT SCREEN)后,想要将粘贴板中的图片复制到定义的Tbitmap中,在DELPHI中如何实现?


另外,我现有一个图片尺寸为:800*600,我如何从中截取某一部分图片?如从:X:100;Y:100 开始取,尺寸为:30*30的图片?

谢谢
[解决办法]

procedure AssignToBitmap(Dest: TBitmap);
var
Data: THandle;
Palette: HPALETTE;
begin
Clipboard.Open;
try
Data := GetClipboardData(CF_BITMAP);
Palette := GetClipboardData(CF_PALETTE);
Dest.LoadFromClipboardFormat(CF_BITMAP, Data, Palette);
finally
Clipboard.Close;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
AssignToBitmap(image1.Picture.Bitmap);
end;

[解决办法]
Copyrect

读书人网 >.NET

热点推荐