iOS - Manajemen Kamera
Kamera adalah salah satu fitur umum di perangkat seluler. Dimungkinkan bagi kami untuk mengambil gambar dengan kamera dan menggunakannya dalam aplikasi kami dan itu juga cukup sederhana.
Manajemen Kamera - Langkah-langkah yang Terlibat
Step 1 - Buat yang sederhana View based application.
Step 2 - Tambahkan button di ViewController.xib dan buat IBAction untuk tombol tersebut.
Step 3 - Tambahkan image view dan buat IBOutlet menamainya sebagai imageView.
Step 4 - Perbarui ViewController.h sebagai berikut -
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UIImagePickerControllerDelegate> {
UIImagePickerController *imagePicker;
IBOutlet UIImageView *imageView;
}
- (IBAction)showCamera:(id)sender;
@end
Step 5 - Perbarui ViewController.m sebagai berikut -
#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
Keluaran
Saat kami menjalankan aplikasi dan mengklik tombol tampilkan kamera, kami akan mendapatkan output berikut -
Setelah kita mengambil gambar, kita dapat mengedit gambar, yaitu memindahkan dan menskalakan seperti yang ditunjukkan di bawah ini -