美文网首页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