螢幕攝影 CPU使用問題.. |
尚未結案
|
windham
一般會員 發表:15 回覆:22 積分:7 註冊:2006-07-28 發送簡訊給我 |
[code delphi]
function prtscn(pixel:integer):string; begin sc:=tcanvas.create; bmp:=tbitmap.create; jpg:=tjpegimage.Create; jpg.CompressionQuality:=80; st:=tmemorystream.Create; //sc.Handle:=getdc(hwnd_desktop); wh:=GetDesktopWindow(); dc:=GetDC(wh); bmp.Width:=screen.Width; bmp.Height:=screen.Height; bmp.Palette:=1; if(pixel=04)then bmp.PixelFormat:=pf4bit; if(pixel=08)then bmp.PixelFormat:=pf8bit; if(pixel=16)then bmp.PixelFormat:=pf16bit; if(pixel=32)then bmp.PixelFormat:=pf32bit; BitBlt(bmp.Canvas.Handle,0,0,screen.Width,screen.Height,dc,0,0,SRCCOPY); ReleaseDC(wh,dc); //jpg.Assign(bmp); //jpg.SaveToStream(st); bmp.Free; jpg.Free; end; [/code] 我用此方法攝取..但cpu會到8x%呢..有方法降低嗎... 編輯記錄
yckuo 重新編輯於 2007-12-25 12:51:06, 註解 套用程式碼高亮處理‧
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
windham
一般會員 發表:15 回覆:22 積分:7 註冊:2006-07-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |