Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //FirstViewController.h
- @interface FirstViewController : UIViewController
- <UIImagePickerControllerDelegate,UINavigationControllerDelegate>
- {
- UIImagePickerController *picker;
- UIImageView *cameraImage;
- UIButton *shotButton;
- UIButton *chooseFileButton;
- }
- @property (nonatomic, retain) IBOutlet UIImageView *cameraImage;
- @property (nonatomic, retain) IBOutlet UIButton *shotButton;
- @property (nonatomic, retain) IBOutlet UIButton *chooseFileButton;
- - (IBAction) shotButtonClicked: (id) sender;
- - (IBAction) chooseFileButtonClicked: (id) sender;
- @end
- //FirstViewController.m
- #import "FirstViewController.h"
- @implementation FirstViewController
- @synthesize cameraImage, chooseFileButton, shotButton;
- - (IBAction) chooseFileButtonClicked{
- //to do
- }
- - (IBAction) shotButtonClicked{
- [self saveImage];
- }
- - (void) saveImage
- {
- //saving image
- NSData *imageData =
- [NSData dataWithData:UIImagePNGRepresentation(cameraImage.image)];
- //writing file
- [imageData writeToFile:[self filePath:@"userPic.png"] atomically:YES];
- }
- - (NSString *) filePath: (NSString *) fileName
- {
- NSArray *paths =
- NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *documentsDir = [paths objectAtIndex:0];
- return [documentsDir stringByAppendingFormat:fileName];
- }
- // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
- /*
- - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
- self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
- if (self) {
- // Custom initialization.
- }
- return self;
- }
- */
- // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- - (void)viewDidLoad {
- picker = [[UIImagePickerController alloc] init];
- picker.delegate = self;
- picker.sourceType = UIImagePickerControllerSourceTypeCamera;
- picker.allowsEditing = NO;
- picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
- [self presentModalViewController:picker animated:YES];
- [super viewDidLoad];
- }
- /*
- // Override to allow orientations other than the default portrait orientation.
- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
- // Return YES for supported orientations.
- return (interfaceOrientation == UIInterfaceOrientationPortrait);
- }
- */
- - (void)didReceiveMemoryWarning {
- // Releases the view if it doesn't have a superview.
- [super didReceiveMemoryWarning];
- // Release any cached data, images, etc. that aren't in use.
- }
- - (void)viewDidUnload {
- [super viewDidUnload];
- // Release any retained subviews of the main view.
- // e.g. self.myOutlet = nil;
- }
- - (void)dealloc {
- [picker release];
- [cameraImage release];
- [super dealloc];
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement