2010-01-05 10 views
7

Ho due UIImageView su UIView. Ogni UIImageView ha un UIImage. Ora voglio creare un UIImage da due UIImageView.crea un UIImage da due UIImageView

Si prega di dare il suggerimento come posso fare questo.

+0

non sono sicuro di ciò che stai effettivamente cercando di implementare. L'immagine risultante è sovrapposta a una delle 2 immagini o un'altra. – Nithin

risposta

11

Se tu abbia una vista di tre UIImageViews e creare punti vendita corrispondenti

IBOutlet UIImageView *imageView1; 
IBOutlet UIImageView *imageView2; 
IBOutlet UIImageView *imageView3; 

Si può fare qualcosa di simile a quanto segue per combinare imageViews 1 e 2 in IMAGEVIEW 3

UIGraphicsBeginImageContext(imageView1.image.size); 

CGRect rect = CGRectMake(0, 0, imageView1.image.size.width, imageView1.image.size.height); 

[imageView1.image drawInRect:rect]; 
[imageView2.image drawInRect:rect blendMode:kCGBlendModeScreen alpha:0.5]; 

UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

[imageView3 setImage:resultingImage]; 

CGBlendMode consente di scegli tra una delle seguenti operazioni di compositing per le tue immagini:

enum CGBlendMode { 
    kCGBlendModeNormal, 
    kCGBlendModeMultiply, 
    kCGBlendModeScreen, 
    kCGBlendModeOverlay, 
    kCGBlendModeDarken, 
    kCGBlendModeLighten, 
    kCGBlendModeColorDodge, 
    kCGBlendModeColorBurn, 
    kCGBlendModeSoftLight, 
    kCGBlendModeHardLight, 
    kCGBlendModeDifference, 
    kCGBlendModeExclusion, 
    kCGBlendModeHue, 
    kCGBlendModeSaturation, 
    kCGBlendModeColor, 
    kCGBlendModeLuminosity, 
    kCGBlendModeClear, 
    kCGBlendModeCopy, 
    kCGBlendModeSourceIn, 
    kCGBlendModeSourceOut, 
    kCGBlendModeSourceAtop, 
    kCGBlendModeDestinationOver, 
    kCGBlendModeDestinationIn, 
    kCGBlendModeDestinationOut, 
    kCGBlendModeDestinationAtop, 
    kCGBlendModeXOR, 
    kCGBlendModePlusDarker, 
    kCGBlendModePlusLighter 
}; 
+0

Niels Castle - Devo eseguire la stessa operazione. Il mio immaginario principale è statico, ma la mia seconda visione d'immagine è trascinabile. Pertanto, il codice sopra riportato crea la mia seconda visione d'immagini come i limiti di visualizzazione di immagini principali. Come posso unire queste due immagini in una sola senza renderla uguale alla vista principale? Grazie. – iOSAppDev

Problemi correlati