最近在做一个漫画的APP,做到本地阅读的时候需要根据本地图片的大小(size
).联想到网络获取Image
图片size
的方式比较艰难,在自己没有思路的情况下,小心翼翼的区去搜索了一下,然后发现,好难啊!!!搜索结果竟然没有这方面的资料。
难题啊,攻克啊,各种博客,各种浏览还是没有。万般无奈下不小心点了UIImage
的源代码,然后发现了令人惊喜的size
属性。顿时把自己雷得外焦里嫩。所以在此写下,提醒自己,也提醒和我一样悲剧的小源源们.
//path 图片的本地路径
CGSize size=[UIImage imageWithContentsOfFile:path].size;
谨记,谨记 !基础忘了好多,应该复习复习了
网友评论
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");
}
通过图片链接获取图片的大小