可能重複:
How do you create a custom camera view, instead of UIImagePickerViewController?iPhone定製的攝像頭覆蓋(+圖像處理):如何對
許多圖片分享應用程序可從App Store今天使用自定義的相機,而不是Apple提供的標準攝像頭選擇器。
有沒有人知道任何教程或提示創建自定義相機?
可能重複:
How do you create a custom camera view, instead of UIImagePickerViewController?iPhone定製的攝像頭覆蓋(+圖像處理):如何對
許多圖片分享應用程序可從App Store今天使用自定義的相機,而不是Apple提供的標準攝像頭選擇器。
有沒有人知道任何教程或提示創建自定義相機?
是,創建從代碼的UIImagePickerController,調整它的屬性,添加覆蓋到它,並與您的控制器,任何你想要的是覆蓋控制:自定義控件,覆蓋圖片等
那讓這樣的事情:
self.picker = [[UIImagePickerController alloc] init];
self.picker.sourceType = UIImagePickerControllerSourceTypeCamera;
self.picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
self.picker.cameraDevice = UIImagePickerControllerCameraDeviceRear;
self.picker.showsCameraControls = NO;
self.picker.navigationBarHidden = YES;
self.picker.toolbarHidden = YES;
self.picker.wantsFullScreenLayout = YES;
// Insert the overlay
self.overlay = [[OverlayViewController alloc] initWithNibName:@"Overlay" bundle:nil];
self.overlay.pickerReference = self.picker;
self.picker.cameraOverlayView = self.overlay.view;
self.picker.delegate = self.overlay;
[self presentModalViewController:self.picker animated:NO];
OverlayViewController
是,你必須寫來控制您添加到覆蓋所有的控制器。
pickerReference
是一個屬性,你可以繼續發送訂單到相機。例如,你可以調用從一個UIButton未來的IBAction爲放置在覆蓋以下內容:
[self.pickerReference takePicture];
對於圖像處理(對我們的意見討論),你可以在此看一看:
http://code.google.com/p/simple-iphone-image-processing/
http://sourceforge.net/projects/photoshopframew/
https://github.com/esilverberg/ios-image-filters
http://developer.apple.com/library/ios/#samplecode/QuartzDemo/Introduction/Intro.html
http://cocoawithlove.com/2011/01/advanced-drawing-using-appkit.html
偉大的奧利弗!謝謝! –
謝謝你的回答。我已經理解,但只有一個問題:我怎樣才能製作一個按鈕,當它按下時,它會停止從相機捕捉圖像? (用幾句話說,我怎麼能實現一個'拍照'按鈕,謝謝大家 –
@FredCollins:在覆蓋層上放一個按鈕,用IBAction將它連接到IBAction調用[self.pickerReference takePicture];(檢查在蘋果文檔中的方法名稱,我認爲這是一個) – Oliver
感謝奧利弗!你還有任何想法如何實現效果適用於圖像?如果當我嘗試實現這一點,我會遇到一些麻煩我我會寫在這裏,你很親切 –