Pour partager une image pour pasteboard utiliser ceci:
//Method 1
UIImage * image=[UIImage imageWithContentsOfFile:@"FILE_PATH"];
UIPasteboard * pasteboard=[UIPasteboard generalPasteboard];
[pasteboard setImage:image];
//Method 2
NSData *imageData = UIImagePNGRepresentation(image);
[pasteboard setData:imageData forPasteboardType:(NSString *)kUTTypePNG];
et à l'échelle de l'image avant de coller:
CGFloat image_max_height = 1080;
CGFloat image_max_width = 1080;
UIImage *finalImage = image;
if (image.size.width>image_max_width || image.size.height>image_max_height) {
finalImage = [image imageByScalingAspectFitSize:CGSizeMake(image_max_width, image_max_height)];
}
Ce code redimensionne l'image vers le bas à 1080px x 1080px si son supérieur à 1080x1080.
Mise à jour: La méthode provient d'une catégorie UIImage appelée UIImage+SimpleResize. Ajoutez-le à votre projet et vous êtes prêt à partir.
Vous voulez coller dans un champ de texte ou une vue de texte, etc.? Bien sûr pourquoi pas, en faire une chaîne. – NSNoob
Je viens de commencer à programmer, alors comment le feriez-vous? – James
Juste faire le code entier dans une chaîne. – ShahiM