我想從iPad的圖片庫獲取圖片網址。圖片庫圖片URL「assets-library://asset/asset.JPG?id = 1000000007&ext = JPG」爲零
當我試圖讓UIImagePickerControllerReferenceURL從圖像信息Piicker
我收到網址爲:
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
讓我知道,如果我做錯了什麼。
如果沒有保存,你還沒有網域。 – user3344236