中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iPhone程序截屏

發布時間:2020-07-24 12:13:19 來源:網絡 閱讀:301 作者:江山風雨 欄目:開發技術

本工程實現截取當前屏幕功能。

(1)新建一個“Single View Application”工程,取名為“Screenshot”:

iPhone程序截屏

(2)點擊工程文件,切換到“Build Phase”,展開“Link Binary With Libraries”,點擊“+”號添加“QuartzCore.framework”框架:iPhone程序截屏

iPhone程序截屏

(3)為讓效果更明顯,我們可以自定義背景圖。為養成一種良好的習慣,我們在項目文件夾中新建一個名為“Resource”的資源文件夾,用于存放我們添加到項目的圖片資源。向其中導入一張圖片。

(4)右鍵單擊,在工程目錄中選擇我們剛新建的文件夾。

iPhone程序截屏


(5)設置背景圖為我們剛導入的圖片。我們只作測試用,所以我們可以在“ViewDidLoad”中設置背景釁圖。

在ViewController.m文件中導入頭文件:

#import"QuartzCore/QuartzCore.h"


在頭文件中添加以下兩個函數:

    /** 設置背景 */
- (void)setBgImg;
    /** 截屏 */
- (void)screenshot;


在m文件中實現上面這兩個函數:

- (void)setBgImg{
                     
    UIImageView *imgV = [[UIImageView alloc] initWithImage:[UIImage p_w_picpathNamed:@"QQ20130728-7.png"]];
    [self.view addSubview:imgV];
}
- (void)screenshot{
    //將整個self.view大小的圖層形式創建一張圖片p_w_picpath
    UIGraphicsBeginImageContext(self.view.bounds.size);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage*p_w_picpath=UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    //然后將該圖片保存到圖片庫
    UIImageWriteToSavedPhotosAlbum(p_w_picpath,self,nil,nil);
}


(6)最后在“ViewDidLoad”函數中引用這兩個函數:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    [self setBgImg];
    [self screenshot];
}


(7)在運行程序之前,我們先打開模擬器的圖庫看看看:

iPhone程序截屏


如果我們從未保存圖片到圖庫,則可見如上圖所示。


(8)這時我們運行程序,程序顯示了我們自定義的圖片。然后再來看圖庫:

iPhone程序截屏


可見截屏功能已經實現。


附件:http://down.51cto.com/data/2363232
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀集县| 宜良县| 平度市| 达日县| 成都市| 漳州市| 九龙城区| 资讯| 杂多县| 泰安市| 清徐县| 华宁县| 西藏| 叙永县| 宣化县| 改则县| 河津市| 清丰县| 嘉黎县| 青铜峡市| 平定县| 崇义县| 茂名市| 沾化县| 黄平县| 定安县| 天气| 吉木乃县| 大足县| 胶南市| 塔城市| 乐山市| 平湖市| 安达市| 禄丰县| 浠水县| 保山市| 朝阳市| 成都市| 台安县| 荔波县|