网址是:
https://api.url2png.com/v3/P4DE5D1C99D8EF/7bbb6e0d1b74fb0ae1d4f18b06320096/400x400/abc.com
我想上面的图像进入UIImage。我尝试了这个:
NSURL *urlString = [NSURL URLWithString:@"https://api.url2png.com/v3/P4DE5D1C99D8EF/7bbb6e0d1b74fb0ae1d4f18b06320096/400x400/abc.com"];
NSData *imageData = [[NSData alloc]initWithContentsOfURL:urlString];
UIImage *img = [UIImage imageWithData:imageData];
但这似乎不起作用。网址没有副档名像
.png
或.jpg
。是否可以从这种URL中提取图像?
最佳答案
您亲近了,在此特定图像的情况下,您要做的是UIImagePNGRepresentation
(因为您链接的图像实际上是.png
),以便将数据基本上转换为可用的图像。如果您尝试使用.jpg
图像,请使用UIImageJPEGRepresentation
。
NSURL *urlString = [NSURL URLWithString:@"https://api.url2png.com/v3/P4DE5D1C99D8EF/7bbb6e0d1b74fb0ae1d4f18b06320096/400x400/abc.com"];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation([UIImage imageWithData:[NSData dataWithContentsOfURL:urlString]])];
UIImage *image = [UIImage imageWithData:imageData];
或者,如果您像我一样热衷于单层纸,可以使用以下方法:
UIImage *image = [UIImage imageWithData:UIImagePNGRepresentation([UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://api.url2png.com/v3/P4DE5D1C99D8EF/7bbb6e0d1b74fb0ae1d4f18b06320096/400x400/abc.com"]]])];
关于objective-c - 从URL提取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12180158/