iphone - 在 iPhone 中完全加载之前获取图像宽度和高度

标签 iphone objective-c nsurl

我正在使用

在我的 UITableViewCell 中加载图像

[NSData dataWithContentsOfURL:imageUrl]

要为我的 tableview 单元格设置自定义高度,我需要正在加载的图像的实际大小。

我们可以在完全加载图像之前获取图像的宽度和高度吗?提前致谢。

最佳答案

尝试图像 I/O 接口(interface),如下所示。这将使您无需加载整个文件即可获得图像大小:

#import <ImageIO/ImageIO.h>

NSMutableString *imageURL = [NSMutableString stringWithFormat:@"http://www.myimageurl.com/image.png"];

CGImageSourceRef source = CGImageSourceCreateWithURL((CFURLRef)[NSURL URLWithString:imageURL], NULL);
NSDictionary* imageHeader = (__bridge NSDictionary*) CGImageSourceCopyPropertiesAtIndex(source, 0, NULL);
NSLog(@"Image header %@",imageHeader);
NSLog(@"PixelHeight %@",[imageHeader objectForKey:@"PixelHeight"]);

关于iphone - 在 iPhone 中完全加载之前获取图像宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468747/

相关文章:

iphone - iOS:通知其他选项卡式 View Controller 有关其数据集的更改

iphone - Objective-C 中的 "implicit declaration of function"错误

iphone - 使用 MagicalRecord 使用当前实体创建新实体

ios - 保留 UITableViewCell 选择状态

swift - 如何将 url 添加到警报?

iphone - 运行时与编译时 iPhone 版本检查

iphone - iPhone 应用程序中媒体文件的存储位置

ios - 快速获取webview的滚动位置

cocoa - 处理过时的 NSURL 书签的正确方法是什么?

iOS6 : Changed behavior when using tel://-url to dial phone number