HƯỚNG dẫn xây DỰNG một máy ẢNH đơn GIẢN sử DỤNG UIIMAGEPICKERCONTROLLER

11 347 0
HƯỚNG dẫn xây DỰNG một máy ẢNH đơn GIẢN sử DỤNG UIIMAGEPICKERCONTROLLER

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

HƯỚNG DẪN XÂY DỰNG MỘT MÁY ẢNH ĐƠN GIẢN SỬ DỤNG UIIMAGEPICKERCONTROLLER Máy ảnh phổ biến, camera di động máy ảnh tuyệt vời, giúp bạn lưu khoảnh khắc tuyệt vời bên bạn bè người thân hoạt động sao? Thiết kế đơn giản máy ảnh nào? sử dụng thư viện ảnh nào… câu hỏi phổ biến !!! Ở hướng dẫn giúp bạn xây dựng máy ảnh đơn giản ngôn ngữ lập trình ios,đồng thời chọn ảnh xem hình lớn Mục tiêu: Tạo máy ảnh đơn giản view ảnh chụp Truy cập thư viện ảnh chung View ảnh sang hình lớn Bắt đầu : khởi tạo project Thiết kế giao diện: Kéo imageView để xem ảnh chế độ lớn hơn, kéo vào button ,button1 đặt tên chụp ảnh button2 đặt tên chọn ảnh click vào button chụp ảnh vào chế độ camera chụp ảnh Khi click vào chế độ Chọn ảnh vào thư viện ảnh nội tìm ảnh để view Tạo kết nối : vào newFile chọn cocoa Touch class tạo class đặt tên pickerImageViewController dùng để quản lý Viewcontroller vừa tạo kết nối class: Tạo action để bắt kiện cho chọn ảnh chụp ảnh: Để trình chiếu ảnh tạo property cho imageView Trong file :pickerImageViewController.h! Sau kết nối ta mã nguồn sau: @property (weak, nonatomic) IBOutlet UIImageView *imageView; - (IBAction)chupAnh:(UIButton *)sender; - (IBAction)chonAnh:(UIButton *)sender; ok thiết kế xong giao diện : Xem thêm: Địa học lâp trình android đâu tốt Mã nguồn: Như nói, cần đại biểu để đối phó với tương tác người dùng với máy ảnh thư viện ảnh Để làm điều phải phù hợp với giao thức UIImagePickerControllerDelegate.Ngoài ra, trình bày máy ảnh (hoặc thư viện ảnh) kiểu modally, phải thực giao thức UINavigationControllerDelegate Thêm vào file.h 1 @interface pickerImageViewController : UIViewController - (IBAction)chupAnh:(UIButton *)sender { //tạo đối tượng UIImagePickerController *picker=[[UIImagePickerController alloc] init]; //đăng ký delegate picker.delegate=self;//nó lấy delegate ta đăng ký ban đầu //đăng ký chỉnh sửa gọi đến hình chỉnh sửa gọi đến phương thức didFinishPickingMediaWithInfo để lưu ảnh thay đổi picker.allowsEditing=YES; //đăng ký truy cập ảnh từ camera picker.sourceType=UIImagePickerControllerSourceTypeCamera; 10 //cho phép phủ picker lên view 11 [self presentViewController:picker animated:YES completion:nil]; 12 } Mã lệnh commment bên ý nghĩa dòng Nguyên lý chạy: – Tạo đối tượng kiểu UIImagePickerController đăng ký delegate cho ,Đăng ký kiểu truy cập ảnh camera , đăng ký chỉnh sủa ảnh cho nó, phương thức allowEditting =YES view chỉnh sửa chỉnh sủa ảnh , ảnh chỉnh sửa lưu dictionary info[UIImagePickerControllerEditedImage] Và gọi đến phương thức: //nút choose -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ UIImage *image=info[UIImagePickerControllerEditedImage]; self.imageView.image=image; NSLog(@"ok"); [picker dismissViewControllerAnimated:YES completion:nil]; } Cho phép ta chọn ảnh chỉnh sửa Khi click vào nút choose tắt cửa sổ chỉnh sửa [picker dismissViewControllerAnimated:YES completion:nil]; set ảnh vào imageView đến [self presentViewController:picker animated:YES completion:nil ] cho phép phủ view lên.; Nếu ta không click vào choose click vào Cancel thi gọi đến -(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ NSLog(@"ok1"); [picker dismissViewControllerAnimated:YES completion:nil]; } để thoát trình lựa chọn ảnh Tương tự lựa chọn ảnh thư viên chung đăng ký picker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary; - (IBAction)chonAnh:(UIButton *)sender { UIImagePickerController *picker=[[UIImagePickerController alloc] init]; picker.delegate=self; picker.allowsEditing=YES;//khi đăng ký chỉnh sửa gọi đến phương thức didFinishPickingMediaWithInfo picker.sourceType=UIImagePickerControllerSourceTypePhotoLibrar y; [self presentViewController:picker animated:YES completion:nil ]; } Biên dịch chạy thử tiếc camera simulator camera nên chụp ảnh Chúng ta chọn ảnh.Các bạn có device Iphone chạy demo chụp ảnh kết biên dịch simulator : full source code : http://www.mediafire.com/download/kng2bqbix1cc7hm/pickerImage zip

Ngày đăng: 19/10/2016, 00:23

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan