美文网首页
iOS获取网络图片的大小

iOS获取网络图片的大小

作者: 深山问 | 来源:发表于2018-05-21 17:36 被阅读218次

    如何在下载网络图片之前获取图片的大小,以设置图片的frame?

    如下:

    #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);
    CGFloat pixelHeight = [[imageHeader objectForKey:@"PixelHeight"] floatValue];
    CGFloat pixelWidth  = [[imageHeader objectForKey:@"PixelWidth"] floatValue];
    CGSize size = CGSizeMake(pixelWidth, pixelHeight);
    

    相关文章

      网友评论

          本文标题:iOS获取网络图片的大小

          本文链接:https://www.haomeiwen.com/subject/xydqjftx.html