麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

Delphi圖象截取編程示例(5)

2019-11-18 18:12:08
字體:
來源:轉載
供稿:網友
 

3)抓取窗體或控件圖片
   抓取窗體或控件圖片,即要用到一個新的Form2,參見《Delphi圖象截取編程示例(7)》
   在Main單元implementation的uses中添加Capture2。
  
[Capture Windows or Controls]窗體或控件抓圖的Action 事件

PRocedure TMainForm.cptWindowsExecute(Sender: TObject);
var p:TPoint; Handles:HWnd;
begin
  Inc(CaptureNum,1);
  application.Minimize ;
  Delay(500);
  FileName:='Capture'+IntTOStr(CaptureNum);
  FileName:=DefaultDirectory+FileName;
  with TForm2.Create(Application) do
  try
    if ShowModal=mrOK then
    begin
      CreateMDIChild(FileName,true);
      StatusBar.SimpleText := FileName;
      Delay(500);
      ABitmap:=TBitmap.Create ;
      GetCursorPos(P);
      Handles:=WindowFromPoint(P);
      ABitmap:=CaptureWindowImage(Handles);
      Child.Image1.Picture.Bitmap:=ABitmap;
      Child.ClientWidth := Child.Image1.Picture.Width ;
      Child.ClientHeight:= Child.Image1.Picture.Height;
      Child.HorzScrollBar.Range := Child.Image1.Picture.Width ;
      Child.VertScrollBar.Range := Child.Image1.Picture.Height;
      Child.Image1.Hint := 'Height:'+intToStr(child.Image1.Picture.Height)+'pixels'
                     + ' Width:'+intToStr(child.Image1.Picture.Width)+'pixels';
      ABitmap.Free ;
    end;
  finally
    Free;
    Application.Restore ;
  end;
end;

4)抓取 ICON 圖片
抓取 ICON 圖片,即要用到一個新的Form3,參見《Delphi圖象截取編程示例(8)》
在Main單元implementation的uses中添加Capture3。
在Main單元添加私有過程CaptureICON :

procedure TMainForm.CaptureICON; // [二十]
begin
  with TForm3.Create(Application) do
  try
    if ShowModal = mrOK then
      with fRect do begin
        if (Right>Left)and(Bottom>Top) then begin
          Delay(300);
          ABitmap:=TBitmap.Create ;
          ABitmap.Assign(CaptureScreenRect(fRect));
          Child.Image1.Picture.Bitmap:=ABitmap;
          Child.HorzScrollBar.Range:=Child.Image1.Picture.Width;
          Child.VertScrollBar.Range:=Child.Image1.Picture.Height;
          ABitmap.Free;
        end else begin
          MessageDlg('邊框選擇錯誤,重試!',mtInformation,[mbOK],0);
          Child.Close ;
          Form3.Free ;
          exit;
        end;
      end;
  finally
    Free;
  end;
end;

[Capture ICON ] ICON 抓圖的Action 事件
procedure TMainForm.cptIconExecute(Sender: TObject);
begin
  Application.Minimize ;
  Delay(400);
  Inc(CaptureNum,1);
  FileName:='Capture'+intToStr(CaptureNum);
  FileName:=DefaultDirectory+FileName;
  CreateMDIChild(FileName,true);
  StatusBar.SimpleText := FileName;
  CaptureICON;
  Child.ClientWidth := Child.Image1.Picture.Width ;
  Child.ClientHeight:= Child.Image1.Picture.Height;
  Child.HorzScrollBar.Range := Child.Image1.Picture.Width ;
  Child.VertScrollBar.Range := Child.Image1.Picture.Height;
  Child.Image1.Hint := 'Height:'+intToStr(child.Image1.Picture.Height)+'pixels'
                     + ' Width:'+intToStr(child.Image1.Picture.Width)+'pixels';
  Application.Restore ;
end;


上一篇:Delphi圖象截取編程示例(7)

下一篇:Delphi圖象截取編程示例(4)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 国产一国产一级毛片视频 | 人人舔人人舔 | 91麻豆精品国产91久久久更新资源速度超快 | 在线亚洲欧美 | 成人店女老板视频在线看 | 国产91久久久久久 | 欧美成人午夜一区二区三区 | 看免费一级毛片 | 亚洲乱妇19p | 欧美一级淫片a免费播放口 91九色蝌蚪国产 | xnxx 日本免费 | 九九热免费视频在线观看 | 国产乱一区二区三区视频 | 欧美日韩电影在线 | 毛片福利 | 九九热精品视频在线 | 男人天堂免费 | 91福利免费观看 | 久久国产一级片 | 男女无遮挡羞羞视频 | 国av在线 | 92自拍视频 | 美女露100%无遮挡 | 国产视频在线播放 | 亚洲骚图| 国产激情网 | 精品久久久久久久久久久αⅴ | 欧美精品在线视频观看 | 97久色| 成人一级视频在线观看 | 日本免费一区二区三区四区 | 黄片毛片一级 | 免费a级观看 | 92看片淫黄大片一级 | 久久精品1区2区 | 国产成人免费高清激情视频 | av在线电影网站 | 美国av免费看 | 午夜视频免费播放 | 麻豆国产一区 | 日韩视频不卡 |