截圖 或 擷取某個view的介面(給view拍照)

2021-05-28 12:49:43 字數 712 閱讀 7296

基本原理就是主要將uiview的layer描繪到圖形上下文。uiview全域性拍照和局域拍照的**如下:

1 uiview全域性拍照

- (uiimage *) screenimage:(uiview *)view
2 uiview局域拍照

- (uiimage *) screenimage:(uiview *)view rect:(cgrect)rect
截圖

uigraphicsbeginimagecontext(self.window.bounds.size);

[self.window.layer renderincontext:uigraphicsgetcurrentcontext()];

uiimage *image = uigraphicsgetimagefromcurrentimagecontext();

uigraphicsendimagecontext();

儲存為

nsdata * data = uiimagepngrepresentation(image);

if ([uiimagepngrepresentation(viewimage) writetofile:path atomically:yes])

else

快捷鍵截圖 Mac 截圖或錄製螢幕的快捷鍵

使用鍵盤快捷鍵截圖 拍照 捕捉螢幕的一部分按下 shift command 4。若要拷貝整個螢幕,請按下 shift command control 3。操作快捷鍵捕捉整個螢幕按下 shift command 3。shift command 5,開啟截圖選單 shift command 5的工具欄 ...

遍歷所有視窗控制代碼,擷取視窗螢幕(截圖)

using system using system.runtime.interopservices using system.text using system.collections.generic class csharpapisdemo public windowinfo getalldesk...

ubuntu滾動螢幕長截圖,擷取整個網頁

使用firefox ubuntu自帶瀏覽器 shift f2 開啟dev控制台 輸入下面的指令來擷取整個網頁 screenshot filename fullpage其中filename 是儲存成 一般是png png 這個檔案,儲存的檔案質量比較高,很很清晰。如果你只是想複製到剪下板,那麼可以使用...