国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

遠程控制篇:抓取遠程屏幕圖像

2019-11-18 18:58:20
字體:
來源:轉載
供稿:網友

遠程控制篇:抓取遠程屏幕圖像

{抓屏幕圖像,保存為內存流--BMP流,壓縮BMP流,JPG流,以及使用流}
{在網絡中傳送BMP流和JPG流的速度沒測試過}
{BMP流的壓縮是無損壓縮}
{
全局變量
memoryStream:TMemoryStream;
memoryStream:=TMemoryStream.create;
}

var
image:Timage;
jpgstream:TJPEGImage;
ss:tcanvas;

begin
ss:=tcanvas.Create;
ss.Handle:=getdc(0);
image:=timage.Create(self);
image.width:=Screen.width;
image.Height:=screen.Height ;
image.picture.bitmap.PixelFormat:= pf16bit;
bitblt(image.canvas.handle,0,0,image.width,image.height,ss.handle,0,0,srccopy);

{大大的原始BMP流
image.picture.bitmap.SaveToStream(memoryStream);
}

{無損壓縮BMP流  uses Zlib.pas
{先定義變量count,DestStream,SourceStream}
image.picture.bitmap.SaveToStream(memoryStream);
Count:=memoryStream.Size;
DestStream:=TMemoryStream.Create;
{壓縮方式:clnone,clfastest,cldefault,clmax}
SourceStream:=TComPRessionStream.Create(cldefault, DestStream);
try
memoryStream.SaveToStream(SourceStream);
SourceStream.Free;
memoryStream.Clear;
memoryStream.WriteBuffer(Count, SizeOf(Count));
memoryStream.CopyFrom(DestStream, 0);
finally
DestStream.Free;
end;
}

{JPG流  uses jpeg
jpgstream:= TJPEGImage.Create;
jpgstream.Assign(image.picture.bitmap);
jpgstream.CompressionQuality:=50; {壓縮質量}
jpgstream.Compress;
jpgstream.SaveToStream(memoryStream);{保存為JPG流}
jpgstream.free;
}

ReleaseDC(0,ss.Handle);
image.free;

{發(fā)送內存流...}

-----------------------------------------------------
{接收內存流...}

{使用BMP流
image.Picture.Bitmap.LoadFromStream(bmpStream);}

{還原壓縮的BMP流  uses:Zlib.pas
先定義變量count,buffer,DestStream,SourceStream
memoryStream是壓縮的BMP流
memoryStream.ReadBuffer(Count, SizeOf(Count));
GetMem(Buffer, Count);
DestStream:=TMemoryStream.Create;
SourceStream:=TDecompressionStream.Create(memoryStream);
Try
SourceStream.ReadBuffer(Buffer^, Count);
  DestStream.WriteBuffer(Buffer^, Count);
  DestStream.Position:=0;
  image.Picture.Bitmap.LoadFromStream(DestStream);
finally
FreeMem(Buffer);
DestStream.Free;
end;
}

使用JPG流 image.Picture.Assign(jpgstream);

--------------------------------------------
湖北襄樊  官本和(gbh12345@china.com)  2001.4
詳見主頁源程序:
http://delphi21cn.yeah.net
http://personal.hb.cninfo.net/~gbh


上一篇:界面(FORM)自動生成工具

下一篇:遠程控制篇:模擬按鍵

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

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 武威市| 商城县| 乐陵市| 广元市| 出国| 云阳县| 公主岭市| 许昌市| 亳州市| 曲麻莱县| 高唐县| 刚察县| 华安县| 平安县| 彭阳县| 卓资县| 天水市| 奉贤区| 铁力市| 芮城县| 尚义县| 偃师市| 丰镇市| 陇川县| 木兰县| 保康县| 安康市| 温州市| 砚山县| 东辽县| 万源市| 井研县| 白朗县| 师宗县| 金溪县| 五峰| 石嘴山市| 海伦市| 遵义县| 买车| 长兴县|