Có cách nào để tắt xem trước hình ảnh sau khi chụp ảnh với UIImagePickerController không? Tôi muốn loại bỏ ImagePicker ngay khi người dùng nhấn nút nhả cửa trập.iPhone SDK - Làm cách nào để tắt xem trước hình ảnh trong UIImagePickerController?
16
A
Trả lời
16
Tôi hỏi một câu hỏi tương tự here
Giải pháp của tôi là tạo ra một cái nhìn tùy chỉnh trên đầu trang của UIImagePickerControllerView mặc định.
Tôi đã tải về ví dụ Augmented Reality
Sau đó, bạn có thể sử dụng OverlayView.m và OverlayView.h bằng cách thêm chúng vào dự án của bạn: tôi đã chọn tùy chỉnh thanh công cụ, chọn và overlayView toàn cầu để tôi có thể truy cập chúng bất cứ nơi nào trong dự án.
Trong ViewController.h bạn
@class OverlayView;
@interface ViewController //bla bla...
{
UIImagePickerController * picker;
UIToolbar *toolBar;
OverlayView *overlayView;
}
Tôi tạo ra các điều khiển của thanh công cụ nút camera và nút
// toolbar - handy if you want to be able to exit from the image picker...
toolBar=[[[UIToolbar alloc] initWithFrame:CGRectMake(0, 480-55, 320, 55)] autorelease];
toolBar.barStyle = UIBarStyleBlackOpaque;
NSArray *items=[NSArray arrayWithObjects:
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelPicture)] autorelease],
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease],
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(shootPicture)] autorelease],
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease],
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease],
nil];
[toolBar setItems:items];
// create the overlay view
overlayView=[[[OverlayView alloc] initWithFrame:CGRectMake(0, 0, 320, 480-44)] autorelease];
// important - it needs to be transparent so the camera preview shows through!
overlayView.opaque=NO;
overlayView.backgroundColor=[UIColor clearColor];
// parent view for our overlay
UIView *parentView=[[[UIView alloc] initWithFrame:CGRectMake(0,0,320, 480)] autorelease];
[parentView addSubview:overlayView];
[parentView addSubview:toolBar];
// configure the image picker with our overlay view
picker=[[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
// hide the camera controls
picker.showsCameraControls=NO;
picker.wantsFullScreenLayout = YES;
Các hủy phương pháp
- (IBAction)cancel {
// Don't pass current value to the edited object, just pop.
[self.navigationController popViewControllerAnimated:YES];
}
The (shootPictureMethod hủy):
-(void) shootPicture {
[picker takePicture];
}
Để thoát mà không hiển thị xem trước chỉ bỏ qua những quan điểm sau khi chụp ảnh trong phương pháp didFinishPickingImage
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo
{
//do whatever
[self dismissModalViewControllerAnimated:YES];
}
Các vấn đề liên quan
- 1. iPhone: Lớp phủ xem trước máy ảnh
- 2. Đặt camera mặt trước trong iPhone SDK
- 3. Android SDK: Xem hình ảnh máy ảnh xem trước thô mà không hiển thị hình ảnh
- 4. Nhận được ảnh đại diện của bản xem trước máy ảnh trong UIImagePickerController
- 5. UIImagePickerController Hiển thị Màn hình xem trước màu đen
- 6. Làm thế nào để nén một hình ảnh được chụp bởi máy ảnh trong sdk iphone?
- 7. iPhone SDK: Cách thêm hình ảnh vào UIBarButton?
- 8. iPad iOS7 - UIImagePickerController trong UIPopoverController có hình ảnh xem trước sai
- 9. Làm cách nào để che hình ảnh vuông thành hình ảnh với các góc tròn trong SDK iPhone?
- 10. Làm thế nào để có được hình ảnh của một album facebook trong iPhone SDK?
- 11. SDK iPhone: UIWebView để dừng hình ảnh tải/tải xuống
- 12. Làm cách nào để xem trước hình ảnh đã tải lên làm hình nền của div?
- 13. Làm thế nào để có được một hình ảnh màu sắc trong iPhone sdk
- 14. Cách xem trước hình ảnh với TFileOpenDialog
- 15. Làm thế nào để tải lên hình ảnh với hình ảnh xem trước bootstrap của Jasny?
- 16. iPhone SDK: Làm cách nào để thêm chế độ xem cuộn vào ứng dụng của tôi?
- 17. UIImagePickerController mang lại cho tôi bản xem trước màu đen
- 18. Bắt hình ảnh từ UIImagePickerController
- 19. Làm cách nào để phản chiếu hình ảnh UIImage từ UIImagePickerController
- 20. Làm cách nào để lưu trước hình ảnh để xem nhanh bằng javascript?
- 21. Cách xóa nền của hình ảnh trong thời gian chạy trong iPhone sdk
- 22. Làm cách nào để trích xuất hình ảnh từ video?
- 23. Làm thế nào để giảm kích thước hộp hình ảnh cây trồng trong iphone?
- 24. Iphone: Cách hiển thị hình ảnh thư mục tài liệu trong chế độ xem hình ảnh?
- 25. nén hình ảnh theo kích cỡ - iPhone SDK
- 26. Làm thế nào để điều chỉnh kích thước hình ảnh sau khi sử dụng UIImagePickerController chụp ảnh?
- 27. Làm thế nào để tắt tự động sửa lỗi trong sdk iphone?
- 28. Làm cách nào để tắt hoạt ảnh cho mã lồng nhau trong khối hoạt ảnh UIView?
- 29. iphone SDK: Cách triển khai chụp ảnh chữ ký?
- 30. Nhiều Chế độ xem trong một XIB - iPhone SDK
Trong ví dụ này, không phải là nút chụp ảnh nhỏ? – Chris
.. bạn đá !! \ m/ – Zaraki
@erastusnjuki Tôi đang gặp phải sự cố trong trường hợp iPad. Vấn đề là trong khi định vị lại thanh công cụ từ Portrait-to-Landscape và ngược lại, hiệu ứng định vị lại toolBar hiển thị rõ ràng (nghĩa là thanh công cụ đang được di chuyển từ vị trí này sang vị trí khác trong khung thời gian nhỏ). Làm thế nào để giải quyết vấn đề này? –