remote pinimage on an iphone mapview - iphone

i want to display remote images as pins on my map view i tried this way but this dont work
annotationView.image = resizedImage;
annotationView.opaque = NO;
UIImageView *sfIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:#"here the image URL"]];

imageNamed takes a file from your local application bundle.
You want:
UIImageView *sfIconView = [[UIImageView alloc] initWithImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:#"here is the image URL"]]];
I don't recommend doing it this way though because it'll block the main UI thread. You should consider loading the image data for your pin asynchronously first.

Related

Unable to access UIImageView image

Currently attempting to access a UIImage property of UIImageView to instantiate another UIImage object. Simply I'm trying to do this.
UIImage *myImage = myExistingView.image;
The property will not set however. I keep getting nil values for myImage.
I would like to copy the image, eventually doing something like
UIImageView *newImageView = [[UIImageView alloc] initWithImage:myImage];
but I can't seem to get it down. Suggestions?
Edit. Most recent attempt that has not worked.
UIImageView *newView = [[UIImageView alloc] initWithImage:[[UIImage alloc] initWithData:UIImagePNGRepresentation(myImageView.image)]];
You have to Initialize your UIImage in this way UIImage *myImage = [UIImage imageNamed: #"imgCheckSelected.png"];
After you will pass myImage to newImageView. I`m not sure that you can save a UiImage inside another UIImage.
Do this for accessing images
UIImageView *newImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:#"imageName"]];
It will dispaly image.
I did this and it works..
UIImageView *someNewImageView = [[UIImageView alloc] initWithImage:yourExistingView.image];
someNewImageView.frame = CGRectMake(50, 50, 150, 150);
[self.view addSubview:someNewImageView];
[someNewImageView release];
Notice that yourExistingView is an UIImageView propertie added in Interface builder.
Have you checked the frame of your new UIImageView??
did you set the image in yourExistingView??
did you add the new imageview to view??

Display image in a UIImageView in iPhone

I do not wants use a picker view to pick a image. I have image name abc.JPG which is in iPhone image library, can I programmatically fetch this image and put on UIImageView?
If the image isn't in your application resource and you don't want to use UIImagePickerController then you can use ALAssetsLibrary to fetch the images on user albums or camera roll.
Take a look here:
http://developer.apple.com/library/ios/#documentation/AssetsLibrary/Reference/ALAssetsLibrary_Class/Reference/Reference.html
UIImageView *myImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
myImage.image = [UIImage imageNamed:#"abc.JPG"];
[self.view addSubview:myImage];
or if you have already uiimageview with name myImage then just write:
myImage.image = [UIImage imageNamed:#"abc.JPG"];
Maybe:
UIImageView *myImageView = [UIImageView alloc] init];
myImageView.image = [UIImage imageNamed:#"abc.JPG"];
Try to follow this tutorial.
Even if you don't want to, I think you have to use UIImagePickerViewController to pick the image, otherwise the image will be picked from Resources in your project.

Animate iphone tableviewCell background image with two images

i want to animate tableviewcell background image with two blinking images on didSelectRowAtIndexPath. We can use following code, but it will show one image in background. However I want gif like image which blinks.
cell.backgroundView = [ [[UIImageView alloc] initWithImage:[UIImage imageNamed:#"correctAnswer.png"]]autorelease];
UIImageView has the ability to do animation with the animationImages property.
UIImageView* imgView = [[[UIImageView alloc] init] autorelease];
imgView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:#"correctAnswer1.png"],
[UIImage imageNamed:#"correctAnswer2.png"], nil];
imgView.animationDuration = 0.5;
cell.backgroundView = imgView;
[imgView startAnimating];
You need to have each frame of the animation included in your project, correctAnswer1.png, correctAnswer2.png, etc...
Also, wouldn't it be better to use UITableViewCell's imageView property? That way you would get your animation in the left of the cell and it wouldn't interfere with the text or any other parts of the cell...

how to display images in imageview in iphone

Iam new to iphone currently my problem is
i displayed 6 images in 6 image views It was not showing images in imageview I think the imageviews are in large size
i implement code like this.
imageview1 = [[UIImageView alloc] init];
UIImage *img1 = [UIImage imageNamed:#"wolf.jpg"];
[imageview2 setImage:img1];
so plz send me correct code for this imageview.
Thank u in advance.
bgImage = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,480,300)];
bgImage.image = [UIImage imageNamed:#"Default.png"];
[self.view addSubview:bgImage];
Also check have you add image file to your project, by Add - > Existing File
First of all, you're adding the image 1 to imageview 2 - are you sure you want to do this?
Secondly, you need to add the imagview to the view hierarchy, for example by adding it to a ViewControllers view, like this: [[self view] addSubview:imageview1] (If this code is situated within the View Controller class).
imageview1 = [[UIImageView alloc] init];
imageview1.image = [UIImage imageNamed:#"wolf.jpg"];

UIImagePickerController bottom gets cut off when I add an overlay View

Need some help on an issue that is consuming my time. It's probably something really simple and I must be forgeting something. Here it go:
I have an UIImagePickerController in which I add a cameraOverlayView (just an ImageView). The problem is that the bottom bar gets cropped by some pixels. When I remove the overlay it works fine. I have even tried to change the overlay frame so that it fits the screen, the image is just the size of the camera viewport, but this happens even with small images. Here is some code:
UIImagePickerController* cam = [[UIImagePickerController alloc] init]; cam.sourceType = UIImagePickerControllerSourceTypeCamera;
cam.delegate = self;
UIImageView *overlay = [[UIImageView alloc] initWithImage:[UIImage imageNamed:#"silhueta.png"]];
overlay.frame = CGRectMake(0, 0, [UIImage imageNamed:#"silhueta.png"].size.width, [UIImage imageNamed:#"silhueta.png"].size.height);
cam.cameraOverlayView = overlay;
[overlay release];
Try to set the contentMode of your UIImageView to i.e. UIViewContentModeCenter.