6

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

例如,
在此处输入图像描述

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

4

3 回答 3

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]];

你的屏幕看起来像: -

在此处输入图像描述

我只是为您创建一个演示 :) 链接如下

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

于 2013-01-31T07:12:16.360 回答
4

UIImage有财产size

image.size.width
image.size.height
于 2013-01-31T07:11:39.857 回答
3

UIImage您可以使用Size 属性来实现这一点。

看看下面:

UIImage *image;

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

将您的网络图像存储到“图像”对象中,您将获得图像的宽度和高度。

干杯!

于 2013-01-31T07:15:56.210 回答