2016-03-25 14 views
8

मेरे पास कई ऐप्स हैं जो टैप किए गए पिक्सेल के आधार पर आरजीबी मूल्य जांच पर भरोसा करते हैं। यदि मैं एक पिक्सेल टैप करता हूं जो 128/128/138 लौटाता है तो यह इस विशेष चीज़ को सरणी से खोलता है। 9.3 के साथ यह अब काम नहीं करता है क्योंकि मुझे पागल रंग मूल्य वापस आ रहे हैं।आईओएस 9.3 रंग प्रबंधन/प्रोफाइल

मैंने कुछ खोदने और पाया कि आईओएस में अब रंग प्रोफाइल समर्थन है। मेरी फाइलों में सभी संबंधित कोई प्रोफ़ाइल नहीं है। यह समस्या प्रतीत होती है।

रेटिना 3 के बाद से प्रत्येक डिस्प्ले ने थोड़ा अलग संतृप्ति वापस कर दी है जिसे मुझे समायोजित करना पड़ा है। लेकिन यह एक बड़ी समस्या का खुलासा करता है (मेरे लिए कम से कम)।

आईओएस 9.3 में रंग प्रोफाइल प्रबंधन को अक्षम करने का कोई तरीका है? यदि हां, तो शायद यह देखने के लिए एक जांच है कि मैं किस ओएस पर हूं और केवल इसे अक्षम कर सकता हूं? या शायद एक प्रोफ़ाइल जोड़ें (9.3 के तहत अनदेखा इतना अच्छा है) जो उन्हें 9.3 पर काम करेगा?

धन्यवाद

उत्तर

2

आपका सबसे अच्छा शर्त कन्वर्ट करने के लिए जो कुछ भी आप() colorspace CGColorSpaceCreateDeviceRGB द्वारा वापस करने के लिए स्क्रीन करने के लिए बना रहे हैं (और फिर पिक्सल के रूप में उठा) है। इस रंगस्थान का उपयोग करके, कंपोजिटिंग सिस्टम अब आपके डेटा पर रूपांतरण नहीं करेगा।

सीधे दस्तावेज़ों से: "आउटपुट डिवाइस पर प्रदर्शित होने पर डिवाइस-निर्भर रंग स्थान में रंग परिवर्तित नहीं होते हैं या अन्यथा संशोधित नहीं होते हैं ..."।

+0

आप कहते हैं कि आपकी फाइलें टैग नहीं की गई हैं। उस स्थिति में, स्रोत रंगस्थान के रूप में आपका सबसे अच्छा अनुमान एसआरबीबी होगा (लेकिन यदि आप कर सकते हैं तो आप टैग की गई छवियों के साथ बेहतर हो सकते हैं, इस तरह आपको बेहतर परिणाम मिलेंगे)। – Alex

+0

CGColorSpaceCreateDeviceRGB() रंगों के बीच व्यवहार करने के लिए और एयर 2 और प्रो का कारण बनता है लेकिन पुराने डिवाइस अलग-अलग थे (बेशक)। मैंने एक मैच वापस करने के लिए प्रत्येक आरजीबी मूल्य की एक श्रेणी + 1/-1 की जांच समाप्त कर दी और ऐसा लगता है कि मुझे जो चाहिए वह किया गया है। कलर स्पेस अब कोई मुद्दा नहीं है, डिवाइस ओएस और स्क्रीन गहराई भी एक मुद्दा नहीं है। – malaki1974

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