Я хочу получить URL-адрес изображения из фотогалереи iPad.Фотобиблиотека URL-адрес изображения «assets-library: //asset/asset.JPG? Id = 1000000007 & ext = JPG» is nil
Когда я пытаюсь получить UIImagePickerControllerReferenceURL от информации о Image Piicker
я получаю URL как:
assets-library://asset/asset.JPG?id=1000000007&ext=JPG
Потому что я хочу, чтобы получить изображение метаданных (image height,width and size in MB)
без загрузки в память.
Я попытался ниже код:
-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{
NSURL *mediaURL;
mediaURL=(NSURL*)[info valueForKey:UIImagePickerControllerMediaURL];
NSURL *imageFileURL = (NSURL*)[info valueForKey:UIImagePickerControllerReferenceURL];
NSLog(@" referenURL %@ mediaURL %@" ,imageFileURL,mediaURL);
//We can get Image property from imagepath.
//NSURL *imageFileURL = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%@",_directoryPath,roomImageNames[i]]];
CGImageSourceRef imageSource = CGImageSourceCreateWithURL((__bridge CFURLRef)imageFileURL, NULL);
NSDictionary *properties = (__bridge_transfer NSDictionary *)CGImageSourceCopyPropertiesAtIndex(imageSource, 0, NULL);
CGFloat height = [[properties objectForKey:@"PixelHeight"] floatValue];
CGFloat width = [[properties objectForKey:@"PixelWidth"] floatValue];
NSLog(@"height %f width %f",height ,width);
}
Я получаю высоту и ширину изображения, как 0,0
Позвольте мне знать, если я делаю что-то неправильно.
Если вы не сохранили, у вас еще нет URL-адреса. – user3344236