मैं आईफोन पर कोर छवि का उपयोग करने की कोशिश कर रहा हूं। मैं uiview खींचने के लिए क्वार्ट्ज का उपयोग करके अपने रंगों को मिश्रित करने में सक्षम हूं, लेकिन मैं प्रत्येक घटक को CALayer
(UIview अधिक संसाधनों का उपभोग) में अलग करना चाहता हूं।समग्र रंग: आईफोन पर कैलियर और मिश्रण मोड
तो मेरे पास एक पृष्ठभूमि मास्क है जिसे मैं पृष्ठभूमि बिटमैप फ़िल्टर करने के लिए उपयोग करना चाहता हूं, और मैं अलग-अलग मिश्रण मोड को आजमाने की कोशिश करता हूं। दुर्भाग्यवश, परतें केवल उनके रंग जोड़ रही हैं। यहाँ
@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
और मुख्य दृश्य drawrect
कोड है, जहां मैं अपने CALayer का उपयोग करें::
यहाँ मेरी कोड है
- (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];
}
वहाँ कुछ गलत है?
कोरइमेज अब आईओएस पर उपलब्ध नहीं है? – openfrog
@ ओपनफोग हां लेकिन यह ओएस एक्स की तुलना में सीमित है। उदाहरण के लिए ओएस एक्स कैलियर पर कंपोजिटिंग फिल्ट हो सकती है रु। आईओएस पर, इतना नहीं। –