iPhoneで動的にボタンを作成していますが、iPhoneのギャラリーから背景を設定したいです。iPhoneのギャラリーから画像を取得する方法を知りたいです。
3 に答える
3
-(IBAction)btnSelectPhotoClick:(id)sender{
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary]) {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];
[picker release];
}
else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Photo Library Does Not Exist"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[alert release];
}
}
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo {
// set it in image view
imageview.image = image;
// If it's from camera, save it!
if (picker.sourceType == UIImagePickerControllerSourceTypeCamera){
UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil);
}
[picker dismissModalViewControllerAnimated:YES];
}
// Catch when it's canceled
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[picker dismissModalViewControllerAnimated:YES];
}
ご不明な点がございましたら、お気軽にお問い合わせください。よろしくお願いいたします。
于 2013-01-24T13:10:44.170 に答える
1
ユーザーに画像を選択する機会を与える場合は、UIImagePickerController が役立ちます。詳細については、この URL を使用してくださいhttp://blog.hanpo.tw/2012/01/uiimagepickercontroller-and-simple.html
于 2013-01-24T13:04:41.030 に答える
1
このようにギャラリーからeimageを取得できます
- (void)choosePhotos{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.delegate = self;
[self presentModalViewController:picker animated:YES];
[picker release];
}
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo
{
YourImageView.image = image;
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
}
于 2013-01-24T13:05:33.653 に答える