NSURL *imgURL = [NSURL URLWithString:#"stackoverflow.com"];
NSData *imgData = [NSData dataWithContentsOfURL:imgURL];
UIImage *img = [[UIImage alloc] initWithData:imgData];
Using with these codes, is it possible to create an UIImage out of a website's URL? Sorry if the question is not clear, what I mean is to screenshot the whole webpage to produce an UIImage. Can I do that with these?
From this link. yes u can.
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];
If u need to load images without freezing the app, and also to implement thumbnail and cache,
Try SDWebImage framework
https://github.com/rs/SDWebImage
Sample Code
[imageView sd_setImageWithURL:[NSURL URLWithString:#"Get each url from array and set it here using indexpath.row"]
placeholderImage:[UIImage imageNamed:#"placeholder.png"]];
Screenshot
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
I added UIImageView in my xib, connected its IB named 'codeImage' to the file owner, synthesized in .m and autolayout is unchecked.
NSURL *urlForImage = [NSURL URLWithString:#" url "];
NSData *dataImage = [NSData dataWithContentsOfURL:urlForImage];
UIImage *imageData = [UIImage imageWithData:dataImage];
self.qrCodeImage.image = imageData;
Couldn't display image. Is there something I missed?
there was an unused UIImage *image = nil and I set [qrCodeImage setImage:image]; rite at the end of the viewDidLoad.. Code in the question itself is correct.
NSString *str=[[NSString alloc]initWithFormat:#"http://bwwapp.com/mvbritt/toolimg/mobilethumbs
/%#",[[getOneByOne objectAtIndex:path.row] valueForKey:#"iimg"]];
UIImage *img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:str]]];
I tried fetching the image location but its not displaying it in UIImageView, the code which is used for fetching is,
in class.h file,
#property (strong, nonatomic) IBOutlet UIImageView *imageview;
class.m file,
NSString *imagee;
imagee = [result objectForKey:#"image"];
NSLog(#"image is %# \n",imagee);
the 'imagee' string could return the exact url for the image.
code for image displaying is,
UIImage *imagevieww = [UIImage imageNamed:[result objectForKey:#"image"]];
imageview.image = imagevieww;
but at final i could get the empty space where the image should be placed.
Found the answer for my problem, thanks for everyone who helped me to find this answer.
UPDATED: Include 'http' with the urlstring so that, it can fetch the correct image from the webservice.
NSString *urlString = [NSString stringWithFormat:#"http://%#",[result objectForKey:#"image"]];
NSLog(#"url image is %# \n",urlString);
NSData *imageData = [[NSData alloc] init];
imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];
NSLog(#"image data is %#",imageData);
imageview.image = [UIImage imageWithData:imageData];
The UIImage method imageNamed: is used to load image present locally. In your case you need to download the image from the URL. There are various ways to do this based on requirement.
Easiest one is,
//URL encode the string
NSString *url = [[result objectForKey:#"image"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
imageview.image = [UIImage imageWithData:imageData];
This will download the image synchronously and on the main thread(if called from main thread). You want to do this asynchronously on background thread. Usually dispatch_async(GCD) is used for doing this.
Hope that helps!
If 'imagee' returned exact url , then fetch the image from web service should be like this.
imageview.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[result objectForKey:#"image"]]]];
Try this
NSString *imageString = [NSString stringWithFormat:#"data:image/jpg;base64,%#",[yourDict objectForKey:#"ImageString"]];
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageString]];
UIImage *image = [UIImage imageWithData:imageData];
.h
#property (strong, nonatomic) IBOutlet UIImageView *imageView;
.m
Get Image From Webservices:
NSURL *url = [NSURL URLWithString:#"http://www.site.com/image.jpg"];
NSData *myImageData = [NSData dataWithContentsOfURL:url];
UIImage *image = [[UIImage alloc] initWithData:myImageData];
Set Image to ImageView:
imageView.image = image;
I did the following and it works for me.
NSURL *url = [NSURL URLWithString:#"http://www.yourdomain.com/imagename.png"];
NSData *myData = [NSData dataWithContentsOfURL:url];
UIImage *image = [[UIImage alloc] initWithData:myData];
["%storyboardImageName%" setImage:image];
Please note that storyboardImagename is the variable that you put on the xib or storyboard. You will need to change it. Also note the 'setImage' attribute which actually ties it together.
Hope this helps.
Convert the URL into UIImage,
Try This:
NSURL *url = [NSURL URLWithString:#"http://yoursite.com/imageName.png/jpg"];
NSData *myData = [NSData dataWithContentsOfURL:url];
UIImage *image = [[[UIImage alloc] initWithData:myData] autorelease];
Use this image on imageview. If you are getting problem then try to download the image in background.
Follow this Link
I am trying to download images asynchronously and display them in UITableViewCell imageView. The problem is that my NSURL is nil for some reason..
NSString *urlString = feed[#"imageURL"];
NSLog(#"urlString %#", urlString);
NSURL *url = [NSURL URLWithString:urlString];
NSLog(#"url image %#", url);
This will print something like
urlString http://www.....image.jpg
url image (null)
Can someone please tell me why this is happening? Thanks.
What your doing is getting the contents within a url with NSURL. Once you have the contents of the url, you are basically saying to the compiler, load these SOMETHING contents from this url. But that SOMETHING whether it's an image or json object or whatever, needs to be loaded into an NSData object then load the NSData object into a UIImage object. Now you can just say cell.imageView.image = theUIimage for your exact problem but heres a simple example that just loads such UIImage into a UIImageView like so:
NSURL *URL = [NSURL URLWithString:#"http://l.yimg.com/a/i/us/we/52/37.gif"];
NSData *data = [NSData dataWithContentsOfURL:URL];
UIImage *img = [[UIImage alloc] initWithData:data];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
imageView.image = img;
[self.view addSubview:imageView];
Please no downvote :)
I'm using NSXMLParser and I want to display images from XML as a <url> node using UITableViewCell.
Inside the table view's cellForRowAtIndexPath, I'm using this code:
NSURL * imageURL = [NSURL URLWithString:[[stories objectAtIndex:indexPath.row]
objectForKey:#"url"]];
NSData * imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage * newsPhoto = [[UIImage alloc] initWithData:imageData];
cell.imageView.image = newsPhoto;
But the image never shows up. I can see the result in the log.
Please advise.