Tôi đang cố gắng sử dụng hình ảnh lõi trên iphone. Tôi có thể kết hợp màu của tôi bằng cách sử dụng thạch anh để vẽ uiview, nhưng tôi muốn tách riêng từng thành phần thành CALayer
(UIview tiêu thụ nhiều tài nguyên hơn).màu tổng hợp: Chế độ hòa trộn và chế độ hòa trộn trên iPhone
Vì vậy, tôi có một mặt nạ màu trắng tôi muốn sử dụng để lọc bitmap nền và tôi muốn thử chế độ hòa trộn khác nhau. Thật không may, các lớp chỉ "thêm" màu sắc của chúng.
Đây là mã của tôi:
@implementation WhiteLayerHelper
- (void)drawLayer:(CALayer *)theLayer
inContext:(CGContextRef)myContext
{
// draw a white overlay, with special blending and alpha values, so that the saturation can be animated
CGContextSetBlendMode(myContext,kCGBlendModeSaturation);
CGContextSetRGBFillColor(myContext,1.0,1.0,1.0,0.9);
CGContextFillRect(myContext,[UIScreen mainScreen].bounds);
}
@end
Và đây là chính xem drawrect
mã, nơi tôi sử dụng CALayer tôi:
- (void)drawRect:(CGRect)rect {
//get the drawing context
CGContextRef myContext = UIGraphicsGetCurrentContext();
// draw the background
[self fillContext:myContext withBounds:m_overlayRect withImage:m_currentImage];
[whiteLayer renderInContext:myContext];
}
Có điều gì sai?
CoreImage hiện không có sẵn trên iOS? – openfrog
@openfrog có nhưng nó bị giới hạn so với OS X. ví dụ trên OS X CALayers có thể có tổng hợp filte rs. Trên iOS, không quá nhiều. –