求截图的代码 例如现在有一个窗体FORM1,FORM1上有一些控件!我希望按一下按钮(BUTTON1),使窗体中(100,100,200,200),这个区域保存为图片,应该怎么实现呢?(PS:等于把窗体这个区域进行截图,然后保存) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法有很多:procedure TForm1.Button1Click(Sender: TObject);var Bmp: TBitMap; i: integer; SourRect: TRect;begin SourRect := Rect(100,100,200,200); BMP := TBitMap.Create; BMP.PixelFormat := pf24bit; BMP.Width := SourRect.Right; BMP.Height := SourRect.Bottom; BitBlt(BMP.Canvas.Handle, 0, 0, BMP.Width, BMP.Height, self.Canvas.Handle, 100, 100,SRCCOPY); BMP.SaveToFile('MyCutPic.bmp'); Image1.Picture.Assign(BMP); BMP.Free;end; procedure TForm1.Button2Click(Sender: TObject);var Bmp: TBitMap; i: integer; SourRect: TRect;begin SourRect := Rect(100,100,200,200); BMP := TBitMap.Create; BMP.PixelFormat := pf24bit; BMP.Width := SourRect.Right; BMP.Height := SourRect.Bottom; BMP.Canvas.CopyRect(Image1.ClientRect,self.Canvas,SourRect); BMP.SaveToFile('E:\MyCutPic.bmp'); Image1.Picture.Assign(BMP); BMP.Free;end; delphi 中的一个数学问题 如何将Dos下运行的程序执行结果显示到自己的程序中? 在VeryCD注册的兄弟,给个注册序列号吧,谢谢 大家快来啊? 你们遇到过这种情况吗? 如何用代码控制DBGrid的卷动? 关于dbgrid,很简单,各位老大帮帮忙... 如何在程序运行时显示窗体的网格(display grid)及拖动控件时如何设置对齐到网格(snap to grid)? 请问窗口中image中图片透明的问题 这样调用为什么不行? 动态产生的两个窗体AForm和BForm,它们之间如何相正互防问 如何利用 TIdTCPClient 和 TIdTCPServer 进行网络连接?
var
Bmp: TBitMap;
i: integer;
SourRect: TRect;
begin
SourRect := Rect(100,100,200,200);
BMP := TBitMap.Create;
BMP.PixelFormat := pf24bit;
BMP.Width := SourRect.Right;
BMP.Height := SourRect.Bottom;
BitBlt(BMP.Canvas.Handle, 0, 0, BMP.Width, BMP.Height, self.Canvas.Handle, 100, 100,SRCCOPY);
BMP.SaveToFile('MyCutPic.bmp');
Image1.Picture.Assign(BMP);
BMP.Free;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
Bmp: TBitMap;
i: integer;
SourRect: TRect;
begin
SourRect := Rect(100,100,200,200);
BMP := TBitMap.Create;
BMP.PixelFormat := pf24bit;
BMP.Width := SourRect.Right;
BMP.Height := SourRect.Bottom;
BMP.Canvas.CopyRect(Image1.ClientRect,self.Canvas,SourRect);
BMP.SaveToFile('E:\MyCutPic.bmp');
Image1.Picture.Assign(BMP);
BMP.Free;
end;