GPUImage 極簡(jiǎn)使用

單張圖片處理

1.單個(gè)濾鏡

//設(shè)置濾鏡
[self.filter useNextFrameForImageCapture];
[self.filter forceProcessingAtSizeRespectingAspectRatio:self.image.size];
self.filter.brightness = 0.5;

// 傳入要處理的圖片
GPUImagePicture *picture = [[GPUImagePicture alloc] initWithImage:self.image];
// 給圖片添加濾鏡
[picture addTarget:self.filter];

//渲染
[picture processImage];

//從濾鏡中獲取圖片
[self.imageView setImage:self.filter.imageFromCurrentFramebuffer];

2.濾鏡組

//第一個(gè)濾鏡
self.filter1 = [[GPUImageBrightnessFilter alloc] init];
self.filter1.brightness = 0.0;
    
//第二個(gè)濾鏡
self.filter2 = [[GPUImageSaturationFilter alloc] init];
self.filter2.saturation = 1.0;
    
//濾鏡組
self.groupFilter = [[GPUImageFilterGroup alloc] init];
[self.groupFilter addTarget:self.filter1];
[self.groupFilter addTarget:self.filter2];
[self.groupFilter forceProcessingAtSizeRespectingAspectRatio:self.image.size];
    
//濾鏡間的依賴關(guān)系有巧,一個(gè)濾鏡處理好后再去處理下一個(gè)濾鏡
[self.filter1 addTarget:self.filter2];
[self.groupFilter setInitialFilters:[NSArray arrayWithObject:self.filter1]];
[self.groupFilter setTerminalFilter:self.filter2];
    
//輸入源
GPUImagePicture *picture = [[GPUImagePicture alloc] initWithImage:self.image];
[picture addTarget:self.groupFilter];
   
 //處理圖片并獲取輸出 
[self.groupFilter useNextFrameForImageCapture];
[picture processImage];
[self.imageView setImage:self.groupFilter.imageFromCurrentFramebuffer];

3.美顏相機(jī)

//創(chuàng)建相機(jī)
self.Camera = [[GPUImageStillCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionFront];
self.Camera.outputImageOrientation = UIInterfaceOrientationPortrait;

//創(chuàng)建濾鏡
self.filter = [[GPUImageSaturationFilter alloc] init];
self.filter.saturation = 1.0;
    
//相機(jī)上添加濾鏡    
[self.Camera addTarget:self.filter];
    
//圖片處理后的輸出展示
self.GPUImageView = [[GPUImageView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT-64)];
[self.view addSubview:self.GPUImageView];

//輸出結(jié)果要給顯示
[self.filter addTarget:self.GPUImageView];

//開始捕獲圖像
[self.Camera startCameraCapture];

//拍照獲取的圖片
 [self.Camera capturePhotoAsJPEGProcessedUpToFilter:self.filter withCompletionHandler:^(NSData *processedJPEG, NSError *error) {
        
  
        
    }];

4.視屏錄制

初始化設(shè)置
initWithMovieURL:size 視屏保存的地址和視頻的大小
startRecording 開始錄制
[filter addTarget:self.movieWriter] 添濾鏡
[self.movieWriter startRecording] 開始錄制
[self.videoCamera pauseCameraCapture]; 暫停
[self.videoCamera resumeCameraCapture]; 恢復(fù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子宇植,更是在濱河造成了極大的恐慌布疼,老刑警劉巖旧找,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逗抑,死亡現(xiàn)場(chǎng)離奇詭異镊绪,居然都是意外死亡阻肩,警方通過查閱死者的電腦和手機(jī)带欢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烤惊,“玉大人乔煞,你說我怎么就攤上這事∑馐遥” “怎么了渡贾?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)雄右。 經(jīng)常有香客問我空骚,道長(zhǎng),這世上最難降的妖魔是什么擂仍? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任囤屹,我火速辦了婚禮,結(jié)果婚禮上逢渔,老公的妹妹穿的比我還像新娘肋坚。我一直安慰自己,他們只是感情好肃廓,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布智厌。 她就那樣靜靜地躺著,像睡著了一般盲赊。 火紅的嫁衣襯著肌膚如雪铣鹏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天角钩,我揣著相機(jī)與錄音吝沫,去河邊找鬼呻澜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛惨险,可吹牛的內(nèi)容都是我干的羹幸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼辫愉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼栅受!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起恭朗,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屏镊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后痰腮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體而芥,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年膀值,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了棍丐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沧踏,死狀恐怖歌逢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情翘狱,我是刑警寧澤秘案,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站潦匈,受9級(jí)特大地震影響阱高,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜茬缩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一讨惩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寒屯,春花似錦、人聲如沸黍少。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)厂置。三九已至菩掏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間昵济,已是汗流浹背智绸。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工野揪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瞧栗。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓斯稳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親迹恐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挣惰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • GPUImage作為一個(gè)很強(qiáng)大很強(qiáng)大很強(qiáng)大的圖形處理工具,可以處理圖片,視頻.超爽的. 廢話不多說,第一天大概我就...
    今年27閱讀 256評(píng)論 0 0
  • GPUImage 作為一個(gè)優(yōu)秀的視頻處理框架,不可謂不流行殴边,so憎茂,我也蹭一下。一下通過代碼來告訴大家怎么實(shí)現(xiàn)視頻錄...
    往事如煙_想戒_難閱讀 1,035評(píng)論 0 3
  • #直播總結(jié) ##1.概述 關(guān)于直播的技術(shù)文章不少锤岸,成體系的不多竖幔。我們將用這篇文章,更系統(tǒng)化地介紹當(dāng)下大熱的視頻直播...
    蓋世英雄_ix4n04閱讀 1,348評(píng)論 0 2
  • 不知道從何時(shí)起我們喜歡標(biāo)榜自己很忙饿幅,以此體現(xiàn)自己的“顯要感”。 好似只要忙碌就表明我們有價(jià)值戒职,很重要栗恩,地球離了我們...
    吾愛絲語(yǔ)閱讀 744評(píng)論 0 4
  • 友情提示:本文純屬個(gè)人見解,不構(gòu)成投資建議洪燥。 了解過金融學(xué)的人應(yīng)該都知道磕秤,最大的價(jià)格波動(dòng)其實(shí)來自證券市場(chǎng)自身的波動(dòng)...
    kk的思考日記閱讀 322評(píng)論 0 0