با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ،دوربین یکی از ویژگی های رایج در یک دستگاه تلفن همراه است. ما می توانیم با دوربین عکس و فیلم بگیریم و از برنامه های اضافی آن استفاده کنیم و اینکار بسیار ساده است.مدیریت دوربین در iOS یک کاربرد بسیار مهم می باشد در این جلسه نحوه مدیریت دوربین iOS را فرا خواهیم گرفت.
مراحل مربوطه در مدیریت دوربین iOS به شرح زیر می باشد :
مرحله ۱ : یک برنامه ساده view، ایجاد کنید.
مرحله ۲ : سپس یک دکمه در ViewController.xib اضافه کنید و IBAction را برای دکمه ایجاد کنید.
مرحله ۳ : نمایش تصویر را اضافه کنید و IBOutlet را به نام imageView ایجاد کنید.
مرحله ۴ : بروز رسانی ViewController.h به شرح زیر است :
1 2 3 4 5 6 7 8 9 | #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIImagePickerControllerDelegate> { UIImagePickerController *imagePicker; IBOutlet UIImageView *imageView; } - (IBAction)showCamera:(id)sender; @end |
مرحله ۵ : اکنون کنترلر ViewController.m را مانند زیر بروزرسانی نمایید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (IBAction)showCamera:(id)sender { imagePicker.allowsEditing = YES; if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) { imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; } else { imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; } [self presentModalViewController:imagePicker animated:YES]; } -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage]; if (image == nil) { image = [info objectForKey:UIImagePickerControllerOriginalImage]; } imageView.image = image; } -(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { [self dismissModalViewControllerAnimated:YES]; } @end |
هنگامی که ما برنامه را اجرا می کنیم و بر دکمه نمایش دوربین کلیک می کنیم، خروجی زیر را دریافت می کنیم :
مدیریت دوربین iOS یکی از اعمال ضروری برای اپلیکیشن های iOS می باشد.اپلیکیشنهای شخص ثالثی که با تصاویر و ویدیو سروکار دارند، به لطف آیاواس ۱۲ میتوانند بهرهی بیشتری از حالت پرتره و دوربین TrueDepth ببرند. این ویژگی که در جریان جلسات آموزشی توسعهدهندگان در WWDC2018 به نمایش گذاشته شد، بر پایهی ویژگی جدیدی به نام پرتره مات (Portrait Matte) توسعه داده شده است و به توسعهدهندگان این امکان را میدهد تا به دادههای سنجش عمق با سهولت بیشتری دسترسی داشته باشند.امیدوارم از مطالب ذکر شده بهره کافی را برده باشید.با ما همراه باشید تا در جلسه بعد،مدیریت موقعیت مکانی در iOS را آموزش ببینید.