2010-05-21 7 views
12

मैंने देखा है कि कंप्यूटर मॉनीटर की चमक कंप्यूटर के बीच काफी भिन्न होती है।जावास्क्रिप्ट का उपयोग कैसे करें यह मापने के लिए कि उपयोगकर्ता कितनी उज्ज्वल है?

इस प्रकार, यह वेब पृष्ठों का रूप बदलता है।

जावास्क्रिप्ट का उपयोग करने का कोई तरीका है स्वचालित रूप से यह पता लगाने के लिए कि उपयोगकर्ता कितने उज्ज्वल (या अंधेरे) उपयोगकर्ता की निगरानी करता है ताकि मैं तदनुसार अपने वेब पेज रंगों को समायोजित कर सकूं?

अद्यतन

कृपया ध्यान दें कि मैं मैनुअल उपयोगकर्ता भागीदारी नहीं करना चाहती। मैं यह पहचान स्वचालित होना चाहता हूं ताकि उपयोगकर्ताओं को यह एहसास न हो कि मैं अपने मॉनीटर की चमक/अंधेरे के आधार पर स्वचालित रूप से रंग पैलेट को गतिशील रूप से बदलता हूं।

अद्यतन 2

कृपया ध्यान दें मैं कि नहीं समायोजित करने के लिए/अंत उपयोगकर्ताओं वास्तविक मॉनिटर जांच चाहने के बारे में बात, लेकिन इसके बजाय, प्रोग्राम के रंग वेब पेज पर प्रदर्शित करने के लिए चुना समायोजित अपने आप। मतलब, यदि अंतिम उपयोगकर्ता सामान्य (चमक) प्रदर्शन से अधिक गहरा है, तो मैं इसके बजाय अपने वेब पेज का एक संस्करण प्रदर्शित करूंगा जो इसके बजाय चमकदार रंगों का उपयोग करता है।

+1

क्षमा करें, लेकिन आप जो चाहते हैं वह बस असंभव है। किसी भी कार्यक्रम के लिए, अकेले जावास्क्रिप्ट दें। – bobince

+5

भले ही यह संभव था, आपको नहीं लगता कि उपयोगकर्ता ने किसी कारण से अपनी चमक समायोजित की है? –

+0

+1 पागल सवाल, -1 अप्रिय अपडेट –

उत्तर

2

आप जावास्क्रिप्ट के साथ ऐसा नहीं कर सकते हैं (और मुझे नहीं लगता कि आप कम से कम हार्डवेयर की मदद के बिना किसी अन्य भाषा में ऐसा कर सकते हैं)।

14

इस प्रोग्रामेटिक तरीके से करने का कोई तरीका नहीं है। आपको क्या करना होगा, images like these की विविधता का उपयोग करके, संभवतः images like these की विविधता का उपयोग करके, दो या दो से अधिक छवियों को दिखाकर और उनको चुनने के लिए कहें जो उन्हें पसंद करते हैं, हर बार जब वे पसंद करते हैं तो रंग समायोजित करते हैं आपको लगता है कि आपके द्वारा किए गए परिवर्तन सटीक हैं।

संपादित करें: असल में मैं this जैसे कुछ बनाने का सुझाव दे रहा हूं।

+0

क्या आपको सलाह है कि मैन्युअल उपयोगकर्ता भागीदारी की आवश्यकता है, है ना? यदि ऐसा है, तो यह वह नहीं है जिसे मैं ढूंढ रहा हूं। – HankV

+2

+1 जावास्क्रिप्ट में ऐसा करने का कोई तरीका नहीं है लेकिन मुझे लगता है कि यह संभव हो रहा है। प्रदर्शन डेटा चैनल http://en.wikipedia.org/wiki/Display_Data_Channel – Shaji

+0

@HankV पर एक नज़र डालें: वहाँ कोई रास्ता नहीं है (वर्तमान में) उपयोगकर्ता भागीदारी का उपयोग किए बिना जावास्क्रिप्ट में यह करने के लिए है। क्या आपने जावा का उपयोग करने पर विचार किया है? इसके बावजूद आपको शायद उपयोगकर्ता की भागीदारी या हार्डवेयर की आवश्यकता होगी क्योंकि मॉनीटर को कैलिब्रेट करने के लिए आपको यह देखने के लिए आवश्यक है कि किसी दिए गए रंग का असली दुनिया आउटपुट क्या है, और उस रंग को सही होने तक समायोजित करें। अर्थात। यदि 0xFF0000 0xFF1111 रूप में दिखाता है, तुम्हें पता है सभी रंगों सही – Josh

1

नहीं। सामान्य नियम के रूप में, जावास्क्रिप्ट को सुरक्षा कारणों से आपके कंप्यूटर के बारे में पूरी जानकारी देने की अनुमति नहीं है।

4

अधिकांश चमक/अंधेरे सेटिंग्स मॉनीटर का एक कार्य है। कंप्यूटर में कुछ भी नहीं (अकेले जावास्क्रिप्ट को सैंडबॉक्स में चलने दें) इस तरह की जानकारी तक पहुंचने में सक्षम है - यह मुख्य रूप से कंप्यूटर और मॉनिटर के बीच एक तरफा डेटा प्रवाह है। कमरे की चमक जैसे कारक, और मॉनिटर के पीछे प्रकाश है या नहीं, स्क्रीन की उपस्थिति को उतना ही प्रभावित करेगा।

प्रत्येक व्यक्ति को अपनी वेबसाइट को देखने के तरीके को देखने का कोई तरीका नहीं है। जितनी जल्दी आप महसूस करेंगे, आपका जीवन जितना आसान होगा।

+0

+1 "प्रत्येक व्यक्ति को अपनी वेबसाइट को देखने के तरीके को देखने का कोई तरीका नहीं है। जितनी जल्दी आप महसूस करेंगे, आपका जीवन जितना आसान होगा" !!! – Josh

3

इसके बजाए फ़्लैश/चांदी की रोशनी ऐप के बारे में क्या? यह उपयोगकर्ता के कैमरे का उपयोग कर सकता है (यदि उनके पास एक है)। इसके बाद आप कैमरे से तस्वीरों/वीडियो का विश्लेषण कर सकते हैं ताकि उपयोगकर्ता के चेहरे को कितनी मॉनिटर लाइट प्रतिबिंबित कर रहा हो।

यह एक बहुत ही नाजुक और जटिल ऐप होगा।

+1

-1 बिल्कुल कोई रास्ता नहीं है यह कभी काम करेगा! सरलता हालांकि :) – Skilldrick

+1

के लिए +1 ताकि कैमरा स्क्रीन कब्जा कैमरे के लिए एक दर्पण धारण करने के लिए उपयोगकर्ता से पूछो, और जांच ... lol! – Josh

+1

सिल्वरलाइट 4 स्थानीय एपीआई कॉल तक पहुंच की इजाजत देता है, लेकिन इसके लिए उपयोगकर्ता को उन्नत विशेषाधिकार प्रदान करने की आवश्यकता होती है। फिर भी, मुझे यकीन नहीं है कि सिल्वरलाइट के पास उन प्रकार के परिवर्तन करने के लिए आवश्यक स्क्रीन गुणों तक पहुंच होगी। – Nick

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