मैं आईओएस के लिए रंग पिकर बना रहा हूं। मैं उपयोगकर्ता को चमक (चमक) का चयन करने और रंगीन पहिया को इस परिवर्तन को प्रतिबिंबित करने में सक्षम बनाना चाहता हूं। मैं CIColorControls फ़िल्टर के साथ चमक को संशोधित करने के लिए कोर छवि का उपयोग कर रहा हूं। यहाँ मेरी कोड है:कोर छवि CIColorControls चमक फ़िल्टर गलत प्रभाव पैदा करता है। मैं अपनी छवि की चमक कैसे बदलूं?
-(CIImage *)oldPhoto:(CIImage *)img withBrightness:(float)intensity
{
CIFilter *lighten = [CIFilter filterWithName:@"CIColorControls"];
[lighten setValue:img forKey:kCIInputImageKey];
[lighten setValue:@((intensity * 2.0) - 1.0) forKey:@"inputBrightness"];
return lighten.outputImage;
}
यहाँ कैसे रंग चक्र तीव्रता = 0.5 के साथ दिखाई देता है (inputBrightness = 0):
समस्या रंग चक्र गलत लग रहा है वह यह है कि जब तीव्रता < 0.5। उदाहरण के लिए, यहाँ यह = 0.3 (inputBrightness = -0.4) तीव्रता के साथ कैसे दिखाई देता है:
सूचना यह है कि बीच में एक काला घेरा, और छवि के बाकी या तो सही ढंग से अन्धेरा नहीं किया गया है । यह एक एचएसएल रंग पहिया माना जाता है, इसलिए मुझे लगता है कि मैं वास्तव में जो बदलना चाहता हूं वह चमक है, चमक नहीं।
सबसे पहले, क्या कोई यह समझा सकता है कि छवि इस तरह क्यों दिखती है? मैं रंग पर एक विशेषज्ञ नहीं हूँ; यह अजीब लगता है कि सर्कल का केंद्र जल्दी से काला हो जाता है जबकि इसके किनारों में ज्यादा अंधेरा नहीं होता है।
दूसरा, मैं जिस प्रभाव को प्राप्त करना चाहता हूं उसे कैसे प्राप्त कर सकता हूं?
यहाँ कैसे मैं वास्तव में छवि देखने के लिए चाहते हैं:
यह एक कस्टम एचएसएल समारोह और luminance = 0.3 के साथ बनाया गया था। यह सीपीयू पर चलता है, इसलिए यह मेरी जरूरतों के लिए बहुत धीमी है। मुझे इस एचएसएल फ़ंक्शन के लिए कोड पोस्ट करने में खुशी होगी, लेकिन मैंने इसे शामिल नहीं किया क्योंकि यह तुरंत प्रासंगिक नहीं लग रहा था। अगर आप इसे देखना चाहते हैं, तो बस पूछें।
अगर आपके कोई प्रश्न हैं, तो कृपया मुझे बताएं, या अगर कुछ अस्पष्ट लगता है। धन्यवाद!
अपनी समस्या को हल करने के लिए एक आसान और शायद तेज तरीका है अपनी रंगीन गोला पर एक काला घेरा आकर्षित करने के लिए है। इस काले सर्कल के लिए आप जिस अल्फा को चुनते हैं वह आपके रंगीन सर्कल की चमक को निर्धारित करता है। सभी रंगों को पुन: सम्मिलित करने की आवश्यकता नहीं है। – mmgp
जब आप अपना सीआईसीएन्टेक्स्ट – ccgus