anydesk針對不同的作業系統使用了不同的截圖技術
針對nt5系統使用ddraw截圖。
針對nt6系統優先使用dxgi截圖,如果不支援dxgi則使用dx截圖。
為什麼這樣做呢?首先directdraw覆蓋了全系統,但是dx確不一定是什麼版本了,在nt5上使用ddraw速度肯定是比gdi快的
如果win7系統的開啟了aero特效,那麼ddraw效能就會降低到和gdi差不多的樣子。所以nt6系統就不再使用ddraw而是使用dx。
win8開始有了更高效的截圖技術dxgi,所以dxgi是最優先使用的。
DXGI快速截圖錄屏技術
很多地方都需要用到截圖 錄屏技術,比如桌面直播,桌面錄製等等。在微軟windows平台,有很多截圖的介面,不過大多數效能並不理想,windows8以後微軟引入了一套新的介面,叫 desktop duplication api 應用程式,可以通過這套api訪問桌面資料。而由於desktop dupli...
C 截圖工具開發技術
最近有乙個需要擷取當前螢幕,並儲存成bmp檔案的需求。整個需求,拆分成三步 1 擷取螢幕,獲得位圖資料。2 配合bmp檔案結構資訊,將資料整合。3 對整合後的資料做操作,如儲存在本地 通過網路傳送至伺服器等。截圖首先獲得螢幕的hdc,通過getdc 這個api,接著建立乙個相容hdc,即comhdc...
Mac系統截圖
command shift 3 對整個螢幕截圖,會儲存的乙個檔案中 預設儲存的桌面上 command ctrl shift 3 對整個螢幕截圖,被儲存到剪貼簿 夾紙板 中。command shift 4 對選定區域進行截圖,並將儲存到檔案中 預設儲存的桌面上 在觸發這個快捷鍵後,按空格 space ...