2010-01-05 27 views
7

Tôi có hai UIImageView trên UIView. Mỗi UIImageView có một UIImage. Bây giờ tôi muốn tạo một UIImage từ hai UIImageView.tạo một UIImage từ hai UIImageView

Vui lòng đưa ra đề xuất làm cách nào tôi có thể thực hiện việc này.

+0

Tôi không chắc chắn về những gì bạn đang thực sự cố gắng thực hiện. Là hình ảnh kết quả được chồng lên một trong 2 hình ảnh hoặc một số khác .. – Nithin

Trả lời

11

Nếu bạn có một cái nhìn với ba UIImageViews và tạo cửa hàng tương ứng

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

Bạn có thể làm một cái gì đó như sau để kết hợp imageViews 1 và 2 vào IMAGExem 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 cho phép bạn chọn từ bất kỳ hoạt động tổng hợp nào sau đây cho hình ảnh của bạn:

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- Tôi cần phải thực hiện cùng một thao tác. Số lần xem hình ảnh chính của tôi là tĩnh nhưng lần xem hình ảnh thứ hai của tôi có thể kéo được. Vì vậy, ở trên mã tạo ra lần xem hình ảnh thứ hai của tôi giống như giới hạn số lần xem trang chính. Làm thế nào tôi có thể kết hợp hai hình ảnh này thành một mà không làm cho nó bị ràng buộc giống như mainimageview? Cảm ơn. – iOSAppDev

Các vấn đề liên quan