si può semplicemente allineare insieme in un unico UIView (credo che anche fuori dallo schermo, ma non ho ancora controllato) - e poi basta convertire tale UIView a un UIImage utilizzando QuartzCode:
UIGraphicsBeginImageContext(myView.bounds.size);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
poi trasformarla in un formato - come PNG per a stance:
NSData *imageData = UIImagePNGRepresentation(image);
Quindi l'invio non dovrebbe essere troppo difficile.
EDIT Ecco un esempio esteso si può anche vedere di 3 immagini - si può ovviamente usare Interface Builder e Outlet invece di scrivere tutto - ma è possibile copiare incollare questo per cercare:
UIImageView *imgView1, *imgView2, *imgView3;
imgView1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image1"]];
imgView2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image2"]];
imgView3 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image3"]];
imgView1.frame = CGRectMake(0, 0, 50, 50);
imgView2.frame = CGRectMake(50, 50, 100, 100);
imgView3.frame = CGRectMake(100, 100, 200, 200);
[referenceView addSubview:imgView1];
[referenceView addSubview:imgView2];
[referenceView addSubview:imgView3];
UIGraphicsBeginImageContext(referenceView.bounds.size);
[referenceView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *finalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
resultView = [[UIImageView alloc] initWithImage:finalImage];
resultView.frame = CGRectMake(0, 0, 320, 480);
[self.view addSubview:resultView];
referenceView.hidden = YES;
Ho controllato e l'UIView deve essere disegnabile/visibile nel momento in cui si chiama renderInContext (può essere fuori schermo ma non può essere nascosto o alpha = 0 perché quindi sarà reso invisibile). Quindi lo metti off-screen o lo nascondi immediatamente dopo il disegno
controllare questo fuori - http://stackoverflow.com/questions/5299452/how-can-i-crop-an-image-with-mask-and-combine-it-with-another-image-background –
è basato su opengl. Preferisco qualsiasi altra alternativa. –
Il codice che ho postato per voi lavorerà su tutte le immagini che il telefono può gestire in memoria - vedere la mia risposta aggiornata con il codice esteso – shein