objective-c - 从URL提取图像

标签 objective-c ios url uiimage nsdata

网址是:

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/

相关文章:

ios - 如何在其他 ViewController 中继续下载数据

iphone - 对 NSString 进行排序

ios - Swift 中带有 #define 宏的 Objective-C 代码

java - 在 Java 中从 URL 中读取 XML 字符串

php - 在 HREF 中添加一个 php 变量作为目标链接需要帮助

objective-c - didRegisterForRemoteNotificationsWithDeviceToken 未在 ios10 上调用

objective-c - 使用 NSFetchedResultsController 的 NSSortDescriptor 进行数字排序

ios - 通过 iTunes 在 iOS 8 设备上安装配置文件

ios - 无法在两个 Apple 开发者帐户之间转移应用程序

php - 如何让 &curren 按字面显示,而不是作为 HTML 实体