從這個鏈接。是的你可以。
NSURL *imgURL = [NSURL URLWithString:@"http://www.gettyimages.in/gi-resources/images/Homepage/Hero/UK/CMS_Creative_164657191_Kingfisher.jpg
"];
NSData *imgData = [NSData dataWithContentsOfURL:imgURL];
UIImage *img = [[UIImage alloc] initWithData:imgData];
如果妳需要加載圖像,而凍結的應用程序,並且還實現縮略圖緩存,
嘗試SDWebImage框架
https://github.com/rs/SDWebImage
示例代碼
[imageView sd_setImageWithURL:[NSURL URLWithString:@"Get each url from array and set it here using indexpath.row"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
截圖
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0);
[self.myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *imageView = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *imageData = UIImageJPEGRepresentation(imageView, 1.0); //you can use PNG too
你的意思是網站的 「截圖」?不,你不能做到這一點,使用WKWebView來呈現網站,然後你可以從該呈現圖像。 – Igor
你不能從url創建圖像,是的,但你可以從url加載圖像,如果你有圖像的網址(不是網站)。 –
@Igor是的,我正在使用WKWebView,我嘗試使用'renderInContext:'和'drawViewHierarchyInRect:afterScreenUpdates:'渲染它,但我沒有得到我想要的圖像。 –