Camera+ ($3)
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、沛縣網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、HTML5、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為沛縣等各大城市提供網(wǎng)站開發(fā)制作服務。
即使更新到最新版本的 iOS 系統(tǒng),蘋果原生的相機軟件也是比較弱雞的。還好我們有 Camera+,可以調(diào)節(jié)曝光以及其他復雜的操作,比如連續(xù)閃光,正面閃光,觸摸對焦調(diào)整,6 倍數(shù)碼變焦,定時器和預設濾鏡。而且軟件的操作界面非常友好,操作非常便捷,隨時可以將照片上傳到 snapping 或者其他社交媒體平臺。
ProCamera ($5)
在 iOS 8 發(fā)布的時候,開發(fā)者 Cocologics 決定放棄更新現(xiàn)有的 ProCamera 軟件,然后重做一款全新的攝影軟件。這個全新版本的 ProCamera——現(xiàn)已經(jīng)針對 iOS10 進行優(yōu)化——操作界面仍舊簡單快捷,但卻可以實現(xiàn)非常復雜的操作:設置曝光時間,色調(diào),ISO 感光度等。除了強大的曝光控制和 70 多種獨特的濾鏡特效,ProCamera 甚至還具有夜間照相機和全分辨率預覽功能。
Darkroom
因為缺乏相關(guān)的美學基礎,所以這個軟件的名字可能會被大家誤解。但是 Darkroom 確實像它的名字一樣,通過設計一個黑色的界面,讓你的照片看起來更加耀眼。這款軟件和 Lightroom 比較類似,可以調(diào)節(jié)色相、飽和度和亮度(HSL)或者調(diào)整曲線。除此以外還整合一些其他軟件的功能,比如集成了 VSCO 的所有濾鏡。這款軟件 iOS 應用商店的評分是 4.9 分,所以沒啥可以猶豫的了——而且它還是免費的喲。
Halide ($5)
如果你是一名初學者,想一點點從自動模式進階為手動模式,那么 Halide 就是你的不二之選了。自動模式可以輕松捕捉精彩瞬間,而峰值對焦工具,支持 RAW 格式照片可以幫助用戶發(fā)揮極致的創(chuàng)意,同時軟件的操作界面簡單友好。Halide 甚至支持人像特效,功能媲美最新款 iPhone 的肖像模式。
Pro HDR X ($2)
ProHDR X 大概是所有 HDR 特效軟件里面最全能的,沒有之一。與之前版本不同,ProHDR X 重新設計了 UI 界面,降低操作門檻,讓普通攝影愛好者也可以操作自如。ProHDR X 支持更為廣泛的曝光調(diào)整控制以及色調(diào)匹配,而且可以將單反相機拍攝的照片(最高支持 2400 萬像素)導入到軟件的內(nèi)置照片庫。同時 ProHDR X 也提供了大量優(yōu)秀的預設可供選擇,如果需要,甚至可以進行數(shù)字縮放、裁剪、字幕和設置自拍定時器等操作。
Adobe Photoshop Express
說到照片后期處理,沒人敢說比 Adobe 更專業(yè)。盡管他們的桌面版本軟件享譽世界,但是手機上移動版本的操作種類比其他同類軟件少了很多。但是這絲毫不影響 Adobe Photoshop Express 仍舊是市面上最佳的后期軟件之一。軟件支持常用的 Photoshop 功能如圖層、選擇工具和調(diào)整、添加文本、效果應用以及混合圖像等。不過,很多功能只有在付費后才能使用。所以如果選擇了 Adobe Photoshop Express,那么就要做好錢包出血的準備咯~
Adobe Lightroom
盡管 Adobe 公司的很多軟件只支持較新版本的 iPhone,但這絲毫不能影響其在我們軟件名單上舉足輕重的地位,尤其是那些在旅途中對照片進行后期處理的攝影師們。Lightroom 會自動與桌面設備同步圖像——無論是智能手機拍攝的圖像還是單反拍攝的原始圖像,都可以靈活使用各種熟悉的工具快速編輯、美化并且分享。在 iOS10 系統(tǒng)中,Lightroom 已經(jīng)開始支持 RAW 格式的導入和編輯。
如果只字不提濾鏡之王,我們整理的軟件名單估計就沒啥說服力了?;蛟S有數(shù)十種軟件可以實現(xiàn)相同的功能,但是 Instagram 始終保持最龐大的用戶群體。Instagram 不僅提供了一系列經(jīng)典濾鏡可供使用,同時對照片進行評論、點贊或者分享,甚至可以直接將照片發(fā)給特定的好友。
Pixlr
網(wǎng)頁版本的 Pixlr 一直都是最受大家喜愛的照片后期工具,好消息是 Pixlr 已經(jīng)推出了手機版本軟件。在調(diào)整照片大小時,Pixlr 支持從四個預先定義的尺寸中進行選擇,并可進行裁剪、旋轉(zhuǎn)、風格化并進行照片分享。燈光和疊加效果甚至可以改善心情,而一鍵調(diào)整則可以快速自動地完成后期工作。
Facetune 2
不是所有人都非常上相,況且很多時候你在 snap 上傳你和你朋友照片的時候,和本人也是有區(qū)別的。通過 Facetune 2,你可以將任何「見光死」的自拍變成萬人迷。軟件支持多種美化,比如牙齒美白、去除污點和顏色校正,使面孔看起來非常完美,以便于上傳到社交網(wǎng)絡。最厲害的是,F(xiàn)acetune 2 甚至可以改變眼睛或者頭發(fā)的顏色。
Photo Editor by Aviary
如果想要一個好用而且免費的后期軟件,推薦使用 Photo Editor by Aviary。被 Adobe 公司收購后,軟件得以強化很多復雜功能,并且操作界面更加友好。Photo Editor by Aviary 支持在線購買濾鏡預設,而且有大量預設和其他資源可供選擇。和 Facetune 類似,Aviary 也支持消除紅眼、增白牙齒等功能。除此以外,還支持增加文字、替換顏色和社交網(wǎng)絡。但是需要注意的是,Photo Editor by Aviary 已經(jīng)超過 11 個月沒有更新了,所以不支持近期發(fā)布手機的最新功能。同時未來也很難看到 Photo Editor by Aviary 的重大更新了。
Horizon Camera
我們一般情況下從不豎著手機拍攝視頻。但是萬一你的豬隊友沒有橫向拍視頻,Horizon Camera 就可以用來救場了。Horizon 可以強制手機只在橫向時拍攝視頻,即使旋轉(zhuǎn)手機也可以保持水平角度不變。Horizon 支持 60 和 120 幀/秒的慢速模式,并允許以自定分辨率進行錄制——當然,前提是在系統(tǒng)允許范圍內(nèi)。
該框架框架包含視頻相關(guān)的APIs和音頻相關(guān)的APIs。
針對音頻及視頻,其主要提供的功能可以歸納為4各方面:
1)、Capture
音頻、視頻、圖像媒體的捕捉,并輸出我們可用的數(shù)據(jù)對象的過程。
2)、Edit
針對現(xiàn)有的媒體片段(音頻片段或視頻片段),重新創(chuàng)建Assets,重新加工、生成新的媒體片段。例如,Reading, Writing, Reencoding Assets, Thumbnails
3)、Export
提供導出音視頻的API。例如,修改文件格式、消減時長等。
4)、Presentation
例如,播放、音視頻的預覽
設備的輸入源主要包括:麥克風(Microphone),攝像頭(Camera),屏幕等
輸入源一般包括:AVCaptureVideoPreviewLayer,AVCaptureAudioPreviewOutput,文件、Raw Buffer等。
從一個設備,例如照相機或者麥克風管理捕獲,組合對象來表示輸入和輸出,并使用 AVCaptureSession 的實例來協(xié)調(diào)它們之間的數(shù)據(jù)流。
一個簡單的會話協(xié)調(diào):
AVCapture Session作為整個Capture的核心,不斷從輸入源獲取數(shù)據(jù),然后分發(fā)給各個輸出源,從而完成一次簡單的會話。
AVCaptureSession參數(shù)配置
開始會話
結(jié)束會話
然而,很多情況下,需要考慮多個輸入源是如何被表示以及如何連接到輸出。
輸入源有自己的硬件參數(shù)可以設置流控,輸出源作為一個被動接受對象,它并沒有太多流控設置,所以蘋果巧妙的引入AVCaptureConnections。每個Output與Session建立連接后,都會分配一個默認的AVCpatureConnection。
AVCaptureConnections就是Session和Output中間的控制節(jié)點。很多實時數(shù)據(jù),也都是從connection得到的。
輸入設備的配置
輸出的配置
接收輸出資源
1)、視頻
2)、照片輸出
打開相機:
[cpp] view plain copy
//先設定sourceType為相機,然后判斷相機是否可用(ipod)沒相機,不可用將sourceType設定為相片庫
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera;
// if (![UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) {
// sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
// }
//sourceType = UIImagePickerControllerSourceTypeCamera; //照相機
//sourceType = UIImagePickerControllerSourceTypePhotoLibrary; //圖片庫
//sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; //保存的相片
UIImagePickerController *picker = [[UIImagePickerController alloc] init];//初始化
picker.delegate = self;
picker.allowsEditing = YES;//設置可編輯
picker.sourceType = sourceType;
[self presentModalViewController:picker animated:YES];//進入照相界面
[picker release];
打開相冊:(區(qū)分pad和iphone)
for iphone:
[cpp] view plain copy
UIImagePickerController *pickerImage = [[UIImagePickerController alloc] init];
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
pickerImage.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
//pickerImage.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
pickerImage.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:pickerImage.sourceType];
}
pickerImage.delegate = self;
pickerImage.allowsEditing = NO;
[self presentModalViewController:pickerImage animated:YES];
[pickerImage release];
for ipad:
[cpp] view plain copy
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
//sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; //保存的相片
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;//是否允許編輯
picker.sourceType = sourceType;
/*
如果從一個導航按鈕處呈現(xiàn),使用:
presentPopoverFromBarButtonItem:permittedArrowDirections:animated:;
如果要從一個視圖出呈現(xiàn),使用:
presentPopoverFromRect:inView:permittedArrowDirections:animated:
如果設備旋轉(zhuǎn)以后,位置定位錯誤需要在父視圖控制器的下面方法里面重新定位:
didRotateFromInterfaceOrientation:(在這個方法體里面重新設置rect)
然后再次調(diào)用:
- (void)presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated
*/
//UIPopoverController只能在ipad設備上面使用;作用是用于顯示臨時內(nèi)容,特點是總是顯示在當前視圖最前端,當單擊界面的其他地方時自動消失。
UIPopoverController *popover = [[UIPopoverController alloc]initWithContentViewController:picker];
self.imagePicker = popover;
//permittedArrowDirections 設置箭頭方向
[self.imagePicker presentPopoverFromRect:CGRectMake(0, 0, 300, 300) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[picker release];
[popover release];
點擊相冊中的圖片 貨照相機照完后點擊use 后觸發(fā)的方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary
*)info
點擊cancel 調(diào)用的方法
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
你可能這App Store中搜到過很多AI相機App,提供各種AI變臉特效,這些功能都是怎樣實現(xiàn)的呢?我們自己能不能開發(fā)一款相近功能的App呢?
出于這樣的想法,就有了“魔法相機”這個開源項目。接下來的一段時間里,我會不斷更新這個系列文章,和大家分享開發(fā)過程和各種技術(shù)細節(jié),希望能對大家有幫助。
魔法相機是一款基于SwiftUI和CoreML開發(fā)的 iOS AI 相機應用,實現(xiàn)了下列功能:
項目地址: william0wang/MagicCamera (github.com)
首先,計劃未來一段時間,把開發(fā)過程中的心得和各種技術(shù)細節(jié)通過文章分享給大家,希望對大家能用幫助。
在功能方面,當前已經(jīng)實現(xiàn)了AI相機App最流行的拍照功能。后續(xù)計劃會增加更多視頻相關(guān)功能,例如視頻變臉等。