Šiuo metu kuriu „iPhone“ programą, kurioje vartotojas nufotografuoja arba išsirenka ją iš albumo, tada virš vaizdo uždedama perdanga. Tada vartotojas gali mastelį keisti, pasukti ir išsaugoti vaizdą. Šiuo metu galiu fotografuoti arba pasirinkti vieną albumui. Kalbant apie perdangą, aš tiesiog naudoju „UIImageView“ ir įdėjau jį į sąsajos kūrimo priemonės hierarchiją. Fotoaparatui naudoju šį kodą:
-(IBAction)getPhoto:(id)sender {
// Create an image picker controller
UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init];
if((UIButton *) sender == choosePhotoBtn) {
// Set source to photo albums
imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
}
else {
// Set source to camera
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.showsCameraControls = YES;
}
// Delegate is self
imagePicker.delegate = self;
// Allow editing of image
imagePicker.allowsEditing = YES;
// Show image picker
[self presentModalViewController:imagePicker animated: YES];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
// Dismiss modalviewcontroller
[picker dismissModalViewControllerAnimated:YES];
// Displaying image to the imageView
imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
// Access the uncropped image from info dictionary
UIImage * image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
// Save Image
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
[picker release];
}
Problema, kurią dabar turiu, yra nuotraukos redagavimas po jos padarymo. Kaip pritaikyti fotoaparatą taip elgtis?:
Pasirinkite naudoti fotoaparatą arba gauti nuotrauką iš albumo
Pasirinkus, perdangos vaizdas pasikeis į tą, kuriame įdėjau „apskritimą“. veide, o nuotrauka bus apačioje kaip kaukė. Šį rodinį taip pat bus galima redaguoti visame ekrane. Galite pasukti, keisti mastelį ir perkelti vaizdą, kol spustelėsite „Baigta“.
Perskaičiau šią dalį vadove, bet, atrodo, nesuprantu, kaip juo naudotis. http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html
Tikiuosi, kad kažkas gali mane nukreipti teisinga linkme.
Labai ačiū. . -Hakimo