美文网首页iOS安安IOS图片大小
IOS醉悲催之获取图片的大小size

IOS醉悲催之获取图片的大小size

作者: 萝卜疙瘩 | 来源:发表于2015-03-26 16:47 被阅读11666次

最近在做一个漫画的APP,做到本地阅读的时候需要根据本地图片的大小(size).联想到网络获取Image图片size的方式比较艰难,在自己没有思路的情况下,小心翼翼的区去搜索了一下,然后发现,好难啊!!!搜索结果竟然没有这方面的资料。
难题啊,攻克啊,各种博客,各种浏览还是没有。万般无奈下不小心点了UIImage的源代码,然后发现了令人惊喜的size属性。顿时把自己雷得外焦里嫩。所以在此写下,提醒自己,也提醒和我一样悲剧的小源源们.

//path 图片的本地路径
CGSize size=[UIImage imageWithContentsOfFile:path].size;

谨记,谨记 !基础忘了好多,应该复习复习了

相关文章

网友评论

  • 南坞觉:为啥我一搜就搜到你的了:smile:
  • 码农冰冰:知不知道怎么样获取图片占多少M
  • 秋_明:那么网络图片就代表这要下载下来才知道咯...
    站在悬崖边上的糊涂虫:@秋_明 一般是先放一个展位图 等图片加载出来了 再根据图片大小来布局 刷新界面吧
    秋_明:@Only在乎n1 这个是同步的 主线程的话会卡死 异步的话又和下载完图片来算一样了
    iVikings:@秋_明 NSURL* imageFileURL = [NSURL URLWithString:[messageItem.msgImages firstObject]];
    CGImageSourceRef imageSource = CGImageSourceCreateWithURL((__bridge CFURLRef)imageFileURL, NULL);
    if (imageSource) {
    NSDictionary* options = @{(NSString*)kCGImageSourceShouldCache:@NO};
    CFDictionaryRef imageInfo = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, (__bridge CFDictionaryRef)options);
    if (imageInfo) {
    /**像素的宽*/
    NSNumber *pixelWidthObj = (__bridge NSNumber *)CFDictionaryGetValue(imageInfo, kCGImagePropertyPixelWidth);
    /**像素的高*/
    NSNumber *pixelHeightObj = (__bridge NSNumber *)CFDictionaryGetValue(imageInfo, kCGImagePropertyPixelHeight);
    messageItemSize.contentImageHeight = [pixelHeightObj floatValue]/2.0f;
    messageItemSize.contentImageWidth = [pixelWidthObj floatValue]/2.0f;
    CFRelease(imageInfo);
    }
    CFRelease(imageSource);
    } else {
    NSLog(@" Error loading image");
    }

    通过图片链接获取图片的大小

本文标题:IOS醉悲催之获取图片的大小size

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