iOS获取jpg文件的宽度高度

时间:2013-01-31 07:10:01

标签: iphone ios objective-c image jpeg

在我的iOS应用程序中,我正在从网上下载jpeg图像,我想知道如何找到图像的正确宽度和高度,以便我可以在我的iOS应用程序中正确显示它。

例如,
enter image description here

如何获得此jpg图像的宽度和高度?

3 个答案:

答案 0 :(得分:23)

您可以获得图像高度和宽度,如: -

NSData *imageData = [NSData dataWithContentsOfURL:imageUrl];
UIImage *image = [UIImage imageWithData:imageData];
NSLog(@'image height: %f',image.size.height);
NSLog(@'image width: %f',image.size.width); 

<强>更新: -

根据您的网址,您可以获得: -

NSString *ImageURL = @"http://gigaom2.files.wordpress.com/2013/01/teacher-classroom.jpg";


    ImageURL =[ImageURL stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];

    NSLog(@"img url ==%@",ImageURL);
    NSURL *imageUrl =[NSURL URLWithString:ImageURL];
    NSData *imageData = [NSData dataWithContentsOfURL:imageUrl];
    UIImage *image = [UIImage imageWithData:imageData];
    [inView setImage:image];
    NSLog(@"image height: %f",image.size.height);

    [lbl1 setText:[NSString stringWithFormat:@"%2.0f",image.size.height]];
    [lbl2 setText:[NSString stringWithFormat:@"%2.0f",image.size.width]];

你的屏幕看起来像: -

enter image description here

我只是为你创建一个演示:)链接是下面的

http://www.sendspace.com/file/7pp63a

答案 1 :(得分:4)

UIImage的属性为size

image.size.width
image.size.height

答案 2 :(得分:3)

您可以使用UIImage尺寸属性来实现此目的。

看看下面的内容:

UIImage *image;

NSLog(@'Width=%f and Height: %f',image.size.width, image.size.height);

将您的网络图片存储到“图片”对象中,您将获得Width&amp;图像的高度。

干杯!