1. 程式人生 > >十 iOS之 截圖

十 iOS之 截圖

有的app中會需要有一個截圖的小功能,下面看看程式碼怎麼寫

給UIImage新增一個類目,寫一個截圖的方法

/**
 控制元件截圖

 @param view 傳入的View
 @return 截圖圖片
 */
+ (UIImage *)imageWithCaputureView:(UIView *)view
{
    // 開啟點陣圖上下文
    UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 0);

    // 獲取上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();

    // 把控制元件上的圖層渲染到上下文,layer只能渲染
[view.layer renderInContext:ctx]; // 生成一張圖片 UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); // 關閉上下文 UIGraphicsEndImageContext(); return image; }

然後在控制器裡直接呼叫這個方法就行了,比如把截圖的圖片寫到桌面上

  //呼叫UIImage類目方法截圖
    UIImage * imageNew = [UIImage imageWithCaputureView:self
.view]; //圖片質量 : 1 最高 NSData * data = UIImageJPEGRepresentation(imageNew, 1); //寫入電腦桌面 [data writeToFile:@"/Users/mac/Desktop/image.png" atomically:YES];

相關推薦

iOS

有的app中會需要有一個截圖的小功能,下面看看程式碼怎麼寫 給UIImage新增一個類目,寫一個截圖的方法 /** 控制元件截圖 @param view 傳入的View @retur

C#軟件開發實例.私人訂制自己的屏幕工具()在中包括鼠標指針形狀

graphics code tar mic rect ext 技術 family fill 本實例所有文章文件夾(一)功能概覽(二)創建項目、註冊熱鍵、顯示截圖主窗體(三)托盤圖標及菜單的實現(四)基本截圖功能實現(五)針對拖拽時閃爍卡頓現象的優化(六)加入配置管理功能

Python+selenium圖片並保存取的圖片

只需要 odi 通過 位置 .py alt ims oca 創建 本文轉載:http://blog.csdn.net/u011541946/article/details/70141488 http://www.cnblogs.com/timsheng/archive/20

MySQL(

3.3 編譯 對他 多個 合並 什麽 我們 ima 兩種 前言 前面給大家介紹了查詢語句,感覺寫的還不錯的,喜歡的可以去查看。今天給大家分享的是MySQL中的視圖。 視圖(View):視圖是由查詢結果形成一張虛擬的表。非臨時表,只要不刪除的話就會一直存放在磁盤上,但是沒

iOS實現 併合適儲存

開發遊戲時,往往會有這麼一個需求:在某個成就達成或者破紀錄時,需要截個屏,然後傳送到微博上與好友/粉絲分享,雖然home + 開機鍵組合可手動截圖,在Cocos2d有個CCRenderTexture類,藉助該類可很容易實現程式碼擷取功能。使用CCRenderTexture

eSDK BYOD IOS功能實際應用(審計)

由於安卓和IOS系統的差異,eSDK對安卓提供了應用級針對activity的防截圖介面,可以方便的包含企業應用防止截圖操作。但是受IOS系統限制,無法支援應用級別的防截圖。唯一可以實現防截圖的辦法就是去蘋果製作配置檔案禁用截圖功能(注意,這是系統級的防截圖,只要安裝該配置

C#軟體開發例項.私人訂製自己的螢幕工具()在中包含滑鼠指標形狀

本例項全部文章目錄在寫一此幫助說明類的文件時,擷取的圖片如果還有滑鼠的指標形狀,看起來就更直觀更友好一些。接下來就講一下如何在截圖中包含滑鼠指標形狀。新增結構CURSORINFO:[StructLayo

appium 自動化學習操作

截圖操作 public static void Screenshot(AndroidDriver driver,string ScreenName)throws IOException{//設定時間格式SimpleDateFormat formatter=new Simpl

Android原始碼解析(二六)-->事件流程

今天這篇文章我們主要講一下Android系統中的截圖事件處理流程。用過android系統手機的同學應該都知道,一般的android手機按下音量減少鍵和電源按鍵就會觸發截圖事件(國內定製機做個修改的這裡就不做考慮了)。那麼這裡的截圖事件是如何觸發的呢?觸發之後

mac使用技巧

fault enc and 進行 con mman app def d+ 1.選定區域截圖 command+shift+3 選定區域按住control,可以直接截圖到剪切板, 按option可以進行比例縮放。 按住shift可以選定區域 按住空格鍵可以進入窗口截圖模式。 2

【玩轉cocos2d-x九】Cocos2d-x 3.0功能整合

3.0的截圖和2.x的截圖基本上相同,都是利用RenderTexture來處理,在渲染之前呼叫call函式,然後呼叫Cocos的場景visit函式對其進行渲染,渲染結束後呼叫end函式即可。只是3.0截圖需要在截完屏的下一幀才能處理RenderTexture,這點要注意。關

OpenCV探索路(六):像矯正技術深入探討

double gb2 教科書 長方形 strong fine open lines 導致 剛進入實驗室導師就交給我一個任務,就是讓我設計算法給圖像進行矯正。哎呀,我不太會圖像這塊啊,不過還是接下來了,硬著頭皮開幹吧! 那什麽是圖像的矯正呢?舉個例子就好明白了。 我的好朋友小

selenium測試(Java)--九)

int tput apache [] catch take screens umt ott package com.test.screenshot; import java.io.File; import java.io.IOException; import org

python+selenium自動化軟件測試:裝飾器用例失敗後

功能 get war keys case 全局參數 ase when code 對於用例失敗截圖,很多小夥伴都希望用例執行失敗的時候能自動截圖,想法是很好的,實現起來並不是那麽容易,這裏小編分享下最近研究裝飾器,打算用裝飾器來實現自動截圖。 一、函數作為形參1.函數的參數也

Unity遊戲開發“屏幕

texture apt 項目 一個 art error topn details camera2 下面是我總結的、在u3d中的,三種截屏方法:1、使用Application類下的CaptureScreenshot方法。void CaptureScreen() { Ap

【三五】thinkphp

emp div spl 過濾 span this think pub 輸出類型 1.模板定義 視圖屬於mvc中的v。一般是html結合php獲取的數據提供給用戶使用。 每個模板的文件都是獨立的(文件名與控制器名稱必須一樣) 默認的模板文件規則是視圖目錄/[模板主題]控制器

html2canvas - 解決辦法圖片跨域導致的空白

content doc 導致 使用 access span UNC cal idt 1. 後端支持:圖片要是cdn上的地址,並且允許圖片跨域,header頭中設置應為   Access-Control-Allow-Origin: * 2. 前端配置 1

Tensorflow深度學習二:基礎像處理

fcm 數字 ssi port con tty .net term file Tensorflow深度學習之十二:基礎圖像處理之二 from:https://blog.csdn.net/davincil/article/details/76598474 首先放出

iOS讓UISearchBar搜索標和placeholder靠左顯示

nsstring mode ace change 更改 ring val 搜索 class 系統UISearchBar效果圖: 需求效果圖: 兩種方案: 找到UISearchBar上的放大鏡圖標, 修改Frame. 同時判斷在有無文本內容更改placeholder的顏

iOS屏並修改然後分享的功能實現

interact nslog getheight enable esc EDA sid nsf style 一. 實現的效果類似微博的截圖分享 不僅截圖分享的時候還進行圖片的修改,增加自己的二維碼 二.實現方式 蘋果在ios7之後提供了一個新的通知類型:UIApplic