2010-08-17 9 views
6

मैं उन्हें रूपांतरित करने के लिए एक सूत्र की तलाश में हूं।परिणामी आरजीबी की गणना 2 रंगों से करें, एक पारदर्शी

मैं कन्वर्ट करने के लिए एक सामान्य पारदर्शिता यह है

अल्फा * नया + (1 - अल्फा) * वर्ष

मेरे पास है:

Color A : RGB(85, 113, 135) 
Color B : RGB(43, 169, 225) 

रंग एक 90% अस्पष्टता है और है रंग बी के शीर्ष पर रखा,

Color C : RGB(65, 119, 145) 

मेरा प्रश्न है, जिसके परिणामस्वरूप है, यह रंग सी कैसे मिलता है? अगर मैं कलर बी को किसी अन्य चीज़ के लिए बदलता हूं, तो मुझे कलर सी कैसे मिल सकता है? मैं अब शेष रंग सी गणना करने के लिए तो मैं एक पृष्ठभूमि रंग निर्दिष्ट कर सकते हैं कोशिश कर रहा हूँ -

Color A : RGB(85, 113, 135) 
Color B : RGB(45, 67, 82) 
-------- 
Color C : RGB(65, 109, 131) 

उन रहे कार्य करने वाले उदाहरणों छवियों के साथ किया:

यहाँ एक और उदाहरण, एक ही आधार रंग है।


अद्यतन, कृपया स्वीकृत उत्तर देखें। उपरोक्त उदाहरणों में red अजीब है - स्वीकृत उत्तर में सभी रंगों के लिए सही सूत्र है, मैंने फ़ोटोशॉप में इसका परीक्षण किया।

+0

प्रश्न में टाइपो? –

+0

आप कहां से अपना उदाहरण प्राप्त कर रहे हैं? किस कार्यक्रम ने उन्हें बनाया? क्या यह किसी भी प्रकार के रंग सुधार का उपयोग करता है? –

+0

उदाहरण ऐसे वेब पेज से हैं जिन पर मैं काम कर रहा हूं, फ़ोटोशॉप ने छवियां बनाई हैं, लेकिन उन्हें वेब पर लागू किया जा रहा है। –

उत्तर

5

ऐसा प्रतीत होता है कि आपका सूत्र सटीक रूप से आपके उदाहरणों में उपयोग किया गया सूत्र है, प्रति घटक गणना की जाती है, और गोलाकार होता है।

R_c: = छत (R_a * अल्फा) + छत (R_b * (1 - अल्फा))

G_c := ceiling(G_a * alpha) + ceiling (G_b * (1 - alpha)) 
B_c := ceiling(B_a * alpha) + ceiling (B_b * (1 - alpha)) 

अजीब है, हालांकि, आर घटक नियमों का पालन प्रतीत नहीं होता है। मैं आश्चर्यचकित हूं कि क्यों।

+0

'छत (85 * 0.9) = 77' (आर-ए * अल्फा) 65 से अधिक हो, तो क्या मैं कुछ उत्पन्न कर रहा हूं? –

+0

@ केरी: मुझे यकीन नहीं है। मैंने समीकरण का परीक्षण करने के लिए एक छोटा सा कार्यक्रम लिखा और देखा कि आपके परीक्षण मामले में, हरे और नीले मान सूत्रों का पालन करते थे, लेकिन आर नहीं था। – kbrimington

+0

आपका समाधान सही है - मैंने इसे फ़ोटोशॉप में चेक किया है, और यह ठीक काम कर रहा है। इसे किसी भी तरह फ़ायरफ़ॉक्स के साथ करना है। –

संबंधित मुद्दे