J'ai essayé d'utiliser une méthode couramment utilisée pour redimensionner une image. Sans utiliser cette méthode, voici le code qui prend une URL d'une image.Redimensionnement simple de l'image
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:data];
cell.imageView.image = img;
Cela fonctionne très bien. Mais lorsque je tente d'utiliser cette méthode:
-(UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize;
{
UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
et l'appeler en utilisant ceci:
UIImage *scaledImage = [self imageWithImage:img scaledToSize:CGSizeMake(10.0f,10.0f)];
mettre ensuite dans ma table comme ceci:
cell.imageView.image = scaledImage;
Rien ne montre. Y a-t-il quelque chose qui me manque ici?
devrait-il pas 'UIImage * scaledImage = [UIImage imageWithCGImage: cgScaledImage]; '? – vikingosegundo
Vous avez raison, merci. – Ryan
Merci ... Je reçois une erreur sur cette ligne [image.layer renderInContext: bitmapContextForCell]; dire demande de membre "couche" dans quelque chose pas une structure ou union – Allen