我需要使用image height
和width
。我的800*800
中有image
像素ios simulator
。但是当我发现image
的大小时使用
image.size.width and image.size.height
它给了我315*120
这是不正确的原因?
- (void)elcImagePickerController:(ELCImagePickerController *)picker didFinishPickingMediaWithInfo:(NSArray *)info
{
NSLog(@"%@",info);
int temp = [[DataManager sharedObj] imageCount];
for(NSDictionary *dict in info)
{
[[DataManager sharedObj] setImageCount:temp+1];
NSMutableDictionary* dataDic = [[NSMutableDictionary alloc] init];
UIImage* img = [dict objectForKey:UIImagePickerControllerOriginalImage];
NSLog(@"%.2f",img.size.width);
NSLog(@"%.2f",img.size.height);
}
}
答案 0 :(得分:1)
尝试拨打image.frame = cgrectmake(x, y, 800, 800)
。
如果你有一个UIImageView *image
而不是UIImage *image
,那么你可以得到视图的框架而不是图像。
<强>解决:强>
在fullScreenImage
的第33行将fullResolutionImage
更改为ELCImagePickerController.m
。
答案 1 :(得分:0)
您可以使用此
来获取图像大小UIImage *imageS = [dict objectForKey:UIImagePickerControllerOriginalImage];
NSLog(@"width = %.2f, height = %.2f", imageS.size.width, imageS.size.height);
NSLog(@"Image Size = %@",NSStringFromCGSize(imageS.size));
这两行都可以使用。
它会正确打印。请再次检查您的模拟器图像。如果您通过谷歌添加它可能我已经保存图像缩略图而不是原始图像,这就是为什么你的大小错误。否则获取图像大小的方法是正确的。