2011-11-10 34 views
10

thể trùng lặp:
How do you create a custom camera view, instead of UIImagePickerViewController?iPhone camera tùy chỉnh overlay (cộng với xử lý ảnh): làm thế nào để

Nhiều ứng dụng chia sẻ hình ảnh hiện nay từ App Store sử dụng một máy ảnh tùy chỉnh thay vì bộ chọn máy ảnh tiêu chuẩn do Apple cung cấp.

Có ai biết bất kỳ hướng dẫn hoặc mẹo nào để tạo máy ảnh tùy chỉnh không?

Trả lời

34

Có, tạo UIImagePickerController từ mã, điều chỉnh thuộc tính của nó, thêm một lớp phủ lên nó, và với bạn điều khiển, kiểm soát bất cứ điều gì bạn muốn trên lớp phủ rằng: điều khiển tùy chỉnh, bao phủ hình ảnh, vv ...

Đó cho một cái gì đó như thế này:

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 là bộ điều khiển mà bạn phải viết để kiểm soát mọi thứ bạn thêm vào lớp phủ.

pickerReference là thuộc tính mà bạn có thể giữ để gửi đơn đặt hàng tới máy ảnh. Ví dụ, bạn có thể gọi sau đây từ một IBAction đến từ một UIButton đặt vào lớp phủ:

[self.pickerReference takePicture]; 
+0

Cảm ơn câu trả lời. Tôi đã hiểu nhưng chỉ là một câu hỏi: làm thế nào tôi có thể tạo ra một nút chụp mà khi được nhấn nó sẽ dừng hình ảnh chụp từ máy ảnh? (trong vài từ, làm thế nào tôi có thể thực hiện một nút 'chụp ảnh'. Cảm ơn anh chàng –

+1

@FredCollins: đặt một nút trên lớp phủ, liên kết nó với một IBAction và vào cuộc gọi IBAction [self.pickerReference takePicture]; tên phương pháp trong Apple doc, tôi nghĩ nó là cái này) – Oliver

+0

Cảm ơn Oliver! Bạn cũng có ý tưởng nào về cách thực hiện các hiệu ứng để áp dụng cho hình ảnh không? Nếu khi tôi cố gắng thực hiện điều này, tôi sẽ gặp rắc rối sẽ viết ở đây Bạn đang rất tử tế –

12
+0

Great Oliver! Cảm ơn! –

Các vấn đề liên quan