मैं एक रंग संदर्भ के साथ एक छवि टिंट करना चाहूंगा। परिणाम फ़ोटोशॉप में मल्टीप्लाई ब्लेंडिंग मोड की तरह दिखना चाहिए, जहां सफेद को टिंट के साथ बदल दिया जाएगा :
मैं लगातार रंग मूल्य बदल रहा हूँ।
फॉलो अप: मैं अपने ImageView के ड्राअर में यह करने के लिए कोड डालूँगा: विधि, है ना?
हमेशा की तरह, एक लिंक स्निपेट मेरी समझ में बहुत मदद करेगा, एक लिंक के विपरीत।
अद्यतन: UIImageView कोड Ramin सुझाए गए कोड के साथ ।
मैंने इसे अपने व्यू कंट्रोलर में डाल दिया:
[self.lena setImage:[UIImage imageNamed:kImageName]];
[self.lena setOverlayColor:[UIColor blueColor]];
[super viewDidLoad];
मैं छवि देख रहा हूं, लेकिन यह रंगा नहीं जा रहा है। मैंने अन्य छवियों को लोड करने की कोशिश की, छवि को आईबी में सेट किया, और सेटनएड्सडिसप्ले को कॉल किया: मेरे विचार नियंत्रक में।
अपडेट : ड्राअरक्ट: नहीं कहा जा रहा है।
अंतिम अद्यतन: मुझे एक पुरानी परियोजना मिली, जिसमें एक छवि दृश्य ठीक से सेट किया गया था ताकि मैं रामिन के कोड का परीक्षण कर सकूं और यह एक आकर्षण की तरह काम करे!
अंतिम, अंतिम अद्यतन:
आप में से जो लोग अभी कोर ग्राफिक्स के बारे में सीख रहे हैं, उनके लिए यहां सबसे सरल बात है जो संभवतः काम कर सकती है।
आपके उपवर्ग में:
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColor(context, CGColorGetComponents([UIColor colorWithRed:0.5 green:0.5 blue:0 alpha:1].CGColor)); // don't make color too saturated
CGContextFillRect(context, rect); // draw base
[[UIImage imageNamed:@"someImage.png"] drawInRect: rect blendMode:kCGBlendModeOverlay alpha:1.0]; // draw image
}