2010-01-05 10 views
7

Mam dwa UIImageView na UIView. Każdy UIImageView ma jedną UIImage. Teraz chcę utworzyć jeden UIImage z dwóch UIImageView.Utwórz jeden UII z dwóch UIImageView

Podaj sugestię, w jaki sposób mogę to zrobić.

+0

nie jestem pewien, co faktycznie próbujesz zaimplementować. Czy wynikowy obraz jest nałożony na jeden z dwóch obrazów lub inny ... – Nithin

Odpowiedz

11

jeżeli twój widok z trzema UIImageViews i stworzyć odpowiednie wyloty

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

Można zrobić coś jak następuje łączenie imageViews 1 i 2 do 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 pozwala na wybierz jedną z następujących operacji tworzenia kompozycji dla swoich zdjęć:

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

Zamek Niels - Muszę wykonać tę samą operację. Mój główny widok obrazu jest statyczny, ale mój drugi widok jest przeciągalny. A więc powyższy kod tworzy mój drugi obraz tak samo jak główne granice obrazu. Jak mogę scalić te dwa obrazy w jeden bez ograniczania go do głównego widoku? Dzięki. – iOSAppDev

Powiązane problemy