zoukankan      html  css  js  c++  java
  • 屏幕截图、窗口截图、指定区域截图

    Use Jpeg

    procedure TForm1.snapscreen(a,b,c,d:Integer);
    var
      bmpscreen:Tbitmap;
      jpegscreen:Tjpegimage;
      FullscreenCanvas:TCanvas;
      dc:HDC;
      sourceRect, destRect: TRect;
    begin
      try
      dc:=getdc(0);
      fullscreencanvas:=Tcanvas.Create;
      fullscreencanvas.Handle:=dc;
      bmpscreen:=Tbitmap.create;
      bmpscreen.Width :=c-a;
      bmpscreen.Height :=d-b;
      sourcerect:=rect(0,0,c-a ,d-b );
      destrect:= rect(a,b,c,d);
      bmpscreen.Canvas.CopyRect(sourcerect,fullscreenCanvas,destrect);
      jpegscreen:=Tjpegimage.Create ;
      jpegscreen.Assign (bmpscreen);
      jpegscreen.CompressionQuality:=100;
      jpegscreen.SaveToFile(ExtractFilePath(ParamStr(0))+'tmp.jpg');
      FullscreenCanvas.Free;
      bmpscreen.Free;
      jpegscreen.Free ;
      ReleaseDC(0, DC);
      except
      end;
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      snapscreen(self.Left,self.Top,Self.Left+self.Width,Self.Top+self.Height);
    end;

  • 相关阅读:
    js 和 jquery的宽高
    client、offset、scroll
    web开发中会话跟踪的方法有哪些
    前端需要注意哪些SEO
    ES6 Set和Map数据结构
    ES6实现数组去重
    ES6 Symbol
    ES6对象的拓展
    ES6数组的拓展
    ES6函数的拓展
  • 原文地址:https://www.cnblogs.com/sunsoft/p/1992239.html
Copyright © 2011-2022 走看看