我正在使用
在我的 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/