2011-09-07 108 views
-5

可能重复:
Load image from photo library加载图像

如何创建一个函数来从iPhone库加载图像,我怎么会是能够加载它变成一个变量(获取图像的URL /路径)?

+0

你的意思是系统相册,例如相机胶卷?让用户从相册中选择照片的API称为UIImagePickerController。 – Phssthpok

+3

在编写另一行代码之前,您需要花更多时间处理Apple提供的文档。 –

+1

@philip,如果你不会有帮助,那么不要浪费你的时间和评论在这里...你只是在浪费你自己的时间! – ahoura

回答

2

由于照片库可能包含个人图像,访问它的唯一方法是通过用户交互。

您将需要使用UIImagerPickerController,它将显示一个界面,允许用户从他们的相机胶卷,照片库中选取图像,甚至使用相机拍摄照片或视频。

阅读文档UIImagePickerController并了解如何使用它。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

10

您可以使用UIImagePickerController

UIImagePickerController *pickerLibrary = [[UIImagePickerController alloc] init]; 
pickerLibrary.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
pickerLibrary.delegate = self; 
[self presentModalViewController:pickerLibrary animated:YES]; 

和委托方法从画廊得到选择图像,

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo 
{ 
    UIImage *myImage = image; 
} 

希望它让你的想法...

+0

感谢这有帮助:) – ahoura

+0

你应该接受答案或upvote答案 – Maulik

+0

@Maulik-谢谢,它正确打开我的库,但选择一个特定图像后,我的委托方法不会被调用,即使我添加了两个委托(UIImagePickerControllerDelegate ,UINavigationControllerDelegate) – stack