2011-09-06 9 views
0

Je télécharge une image depuis l'URL et la sauvegarde. Lorsque j'essaie d'afficher la même image dans l'interface utilisateur en utilisant ImageView je ne suis pas capable de le faire. Alors s'il vous plaît suggérer quels changements je dois faire dans le code suivant.Comment afficher une image téléchargée depuis une URL sur iPhone?

Merci.

{ 

NSLog(@"Downloading..."); 

    UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.objectgraph.com/images/og_logo.png"]]]; 

    NSLog(@"%f,%f",image.size.width,image.size.height); 

    NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

    NSLog(@"%@",docDir); 

    NSLog(@"saving png::::%@", docDir); 
    NSString *pngFilePath = [NSString stringWithFormat:@"%@/test.png",docDir]; 
    NSData *data1 = [NSData dataWithData:UIImagePNGRepresentation(image)]; 
    [data1 writeToFile:pngFilePath atomically:YES]; 

NSString *sss = [docDir stringByAppendingString:@"/test.png"]; 

    imageView1.image = [UIImage imageNamed:sss]; 

    NSLog(@"------%@",sss); 

[image release]; 

} 
+0

Petit commentaire 'ce NSData * data1 = [NSData dataWithData: UIImagePNGRepresentation (image)];' est le même que 'NSData * data1 = UIImagePNGRepresentation (image);'. Mais maintenant vous n'êtes pas créé pour vous opposer à celui qui sauvera la mémoire. – rckoenes

Répondre

2
UIImage *theUIimage = [UIImage imageNamed:sss]; 
image = [[UIImageView alloc] initWithImage:theUIimage]; 
[imageView1 addSubview:image]; 
0

Comment est votre imageView initalized? Assurez-vous de spécifier également le imageView.frame.

.: par exemple

CGRect frame = CGRectMake(xPositionInView,yPositionInView, 
          image.size.width,image.size.height); 
imageView.frame = frame; 
Questions connexes