gpt4 book ai didi

iphone - 如何在 UIImagepickercontroller 中获取 URL 图片

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:15 25 4
gpt4 key购买 nike

我想在拍照后在 UIImagepickercontroller 中获取 URL 图片。我在 didFinishPickingMedia 中使用了以下代码..

 NSData *webData = UIImagePNGRepresentation(image);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:png];
[webData writeToFile:localFilePath atomically:YES];
NSLog(@"localFilePath.%@",localFilePath);

UIImage *image1 = [UIImage imageWithContentsOfFile:localFilePath];

但在控制台打印(null)

你能告诉我吗?谢谢

最佳答案

图像选择器有两个成功委托(delegate)方法如下:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo;
// This is Deprecated in ios 3.0

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info;

在我看来,您使用的是第一种方法(您没有提到该方法,但我想让您知道)。在这种情况下,您必须将实现更改为第二种方法。

要访问 UIImage 并将其存储到某个路径,请使用以下方法:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
//Zoomed or scrolled image if picker.editing = YES;
UIImage *editedImage = [info objectForKey:UIImagePickerControllerEditedImage];
// Original Image
UIImage *OriginalImage = [info objectForKey:UIImagePickerControllerOriginalImage];

// You can directly use this image but in case you want to store it some where
NSString *docDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [docDirPath stringByAppendingPathComponent:@"myImage.png"];
NSLog (@"File Path = %@", filePath);

// Get PNG data from following method
NSData *myData = UIImagePNGRepresentation(editedImage);
// It is better to get JPEG data because jpeg data will store the location and other related information of image.
[myData writeToFile:filePath atomically:YES];

// Now you can use filePath as path of your image. For retrieving the image back from the path
UIImage *imageFromFile = [UIImage imageWithContentsOfFile:filePath];
}

希望这对你有帮助:)

关于iphone - 如何在 UIImagepickercontroller 中获取 URL 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17273446/

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