gpt4 book ai didi

iphone - ImagePicker View Controller - 图像路径 - iphone

转载 作者:行者123 更新时间:2023-12-03 20:27:11 25 4
gpt4 key购买 nike

UIImagePickerView Controller 返回图像的NSData

我的要求是将图像的路径存储为 varchar 数据类型。

UIImagePickerView中选择图片后,如何获取iPhone照片库中所选图片的完整路径?

我的应用程序不必担心在应用程序中存储图像。这些图像已存储在 iPhone 的照片库中。

提前致谢。

最佳答案

这是不可能的。 UIImagePickerController 会给你一个 UIImage* ,你必须自己将其转换为 NSData ,并将其存储在本地沙箱中。没有经过 SDK 批准的方式来访问用户照片库中的图像(出于安全原因)。

假设您使用的是 SDK 3.0,这里有一个关于选择器返回的函数,它将把它保存到磁盘上,在您的应用程序的文档目录中(这应该可以工作,尽管我可能在某个地方有一个小错误):

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
// Dismiss the picker
[[picker parentViewController] dismissModalViewControllerAnimated:YES];

// Get the image from the result
UIImage* image = [info valueForKey:@"UIImagePickerControllerOriginalImage"];

// Get the data for the image as a PNG
NSData* imageData = UIImagePNGRepresentation(image);

// Give a name to the file
NSString* imageName = @"MyImage.png";

// Now, we have to find the documents directory so we can save it
// Note that you might want to save it elsewhere, like the cache directory,
// or something similar.
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];

// Now we get the full path to the file
NSString* fullPathToFile = [documentsDirectory stringByAppendingPathComponent:imageName];

// and then we write it out
[imageData writeToFile:fullPathToFile atomically:NO];
}

关于iphone - ImagePicker View Controller - 图像路径 - iphone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1269119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com