【发布时间】:2013-01-15 05:30:31
【问题描述】:
在我的 iOS 应用程序中,我正在从网上下载 jpeg 图像,我想知道如何找到图像的正确宽度和高度,以便在我的 iOS 应用程序中正确显示它。
例如,
如何获取此 jpg 图片的宽度和高度?
【问题讨论】:
-
查看我更新的答案,希望对您有所帮助。
标签: iphone ios objective-c image jpeg
在我的 iOS 应用程序中,我正在从网上下载 jpeg 图像,我想知道如何找到图像的正确宽度和高度,以便在我的 iOS 应用程序中正确显示它。
例如,
如何获取此 jpg 图片的宽度和高度?
【问题讨论】:
标签: iphone ios objective-c image jpeg
UIImage 具有属性size
image.size.width
image.size.height
【讨论】:
你可以像这样获得图像高度和宽度:-
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]];
您的屏幕如下所示:-
我只是为你创建一个演示 :) 链接在下面
【讨论】:
您可以使用UIImage Size 属性实现此目的。
请看下面:
UIImage *image;
NSLog(@'Width=%f and Height: %f',image.size.width, image.size.height);
将您的网络图像存储到“图像”对象中,您将获得图像的宽度和高度。
干杯!
【讨论】: