2010-09-23 23 views
0

J'utilise AFOpenFlow dans mon application, mais maintenant le problème est, les images que j'utilise ne sont pas de la même taille car elles proviennent du web! Et comment puis-je autoResizing l'image à la vue de l'iPhone? Voici mon code de cette méthode:AutoResizing Image pas d'imageView

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    // loading images into the queue 

    loadImagesOperationQueue = [[NSOperationQueue alloc] init]; 


    NSString *imageName; 
    for (int i=0; i < 10; i++) { 
     imageName = [[NSString alloc] initWithFormat:@"cover_%d.jpg", i]; 
     [(AFOpenFlowView *)self.view setImage:[UIImage imageNamed:imageName] forIndex:i]; 
     [imageName release]; 
     NSLog(@"%d is the index",i); 

    } 
    [(AFOpenFlowView *)self.view setNumberOfImages:10]; 


} 

Merci d'avance Marco

+1

pourquoi n'utilisez-vous pas UIImageView pour afficher les images ?, vous pouvez choisir comment les données de l'image sont affichées dans cette vue. Vous pouvez ensuite extraire les données de cette vue et les convertir en jpg si vous le souhaitez. – Bongeh

+0

Oui, je l'ai essayé, mais je ne sais pas comment mettre en œuvre et ce code un UIImageView – Marco

+0

Le problème est dans la boucle de la deuxième ligne (le long), comment puis-je mettre en place un UIImageView ?? – Marco

Répondre

1

échelle de votre image avant de définir pour ouvrir flux changer votre code dans la boucle comme ci-dessous:

imageName = [[NSString alloc] initWithFormat:@"cover_%d.jpg", i]; 
UIImage *oriImage = [UIImage imageNamed:imageName]; 
[imageName release]; 

UIImage *requiredImage = [UIImage imageWithCGImage:[oriImage CGImage] scale:768/520.0 orientation:UIImageOrientationUp]; 

[(AFOpenFlowView *)self.view setImage:requiredImage forIndex:i]; 
NSLog(@"%d is the index",i);