iPhone中的图像尺寸不正确

时间:2012-08-01 09:07:46

标签: iphone objective-c ios uiimage size

我需要使用image heightwidth。我的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);
     }

}

2 个答案:

答案 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));

这两行都可以使用。

它会正确打印。请再次检查您的模拟器图像。如果您通过谷歌添加它可能我已经保存图像缩略图而不是原始图像,这就是为什么你的大小错误。否则获取图像大小的方法是正确的。