【发布时间】:2019-05-05 07:33:51
【问题描述】:
我尝试使用如下CGImageSourceCreateWithURL 方法,但似乎高度和宽度都相等0。有没有其他方法可以从 url 获取 webp 图片?
CGImageSourceRef source = CGImageSourceCreateWithURL((CFURLRef)imageUrl, NULL);
NSDictionary* imageHeader = (__bridge NSDictionary*) CGImageSourceCopyPropertiesAtIndex(source, 0, NULL);
NSLog(@"Image header %@",imageHeader);
NSLog(@"PixelHeight %@",[imageHeader objectForKey:@"PixelHeight"]);
NSNumber* height = [imageHeader objectForKey:@"PixelHeight"];
NSNumber* width = [imageHeader objectForKey:@"PixelWidth"];
【问题讨论】:
-
您如何确定 CGImageSourceRef 的高度和宽度?您使用的是
CGImageSourceCopyProperties还是其他?创建 CGImageSource 并不会实际加载数据,因此在您实际获取某些内容之前它不会知道高度和宽度。 -
是的,我可以使用 CGImageSourceCopyProperties 获取 jpg 或 png url 图像大小,但不能使用 webp url 图像
标签: objective-c webp