क्या छवियों के माध्यम से नकली धुंधला होना संभव है?


9

मैं एक Android खेल के लिए libGDX का उपयोग कर रहा हूं; जहाँ तक मैं बता सकता हूँ, यह धुंधला के लिए एक एपीआई नहीं है।

विकिपीडिया पर पढ़ना, ऐसा लगता है जैसे प्रत्येक पिक्सेल आरजीबी मानों को सभी आसन्न मूल्यों के औसत पर सेट करके धुंधला हो जाता है। ऐसा लगता है कि libGDX में आसानी से संभव नहीं है - पिक्सेल डेटा सेट करना।

तो मेरा प्रश्न सरल है:

क्या केवल छवियों का उपयोग करके नकली (एक सभ्य) धब्बा संभव है?

मैं संभावित रूप से कई (संख्या, पारदर्शिता, प्रकार) छवियों में ओवरले कर सकता हूं; लेकिन क्या मैं इस तरह एक ठोस धब्बा बना सकता हूं?

मुझे "नहीं" कहने का लालच है, लेकिन शायद किसी और ने भी कुछ ऐसा ही हासिल किया है। स्पष्टता के लिए, मुझे 1+ जेनेरिक छवियों का एक सेट चाहिए जो मैं किसी भी छवि के शीर्ष पर एक धब्बा-जैसा प्रभाव उत्पन्न करने के लिए प्रस्तुत कर सकता हूं।


अच्छा प्रश्न! मैंने एक ही चीज़ के बारे में सोचा है, खुद!
डैनियल का कहना है कि मोनिका

@DantheMan किस प्लेटफॉर्म पर है?
ashes999

यूनिटी 3 डी या सीजी छायांकन भाषा।
डैनियल का कहना है कि मोनिका

आप एक से अधिक पारदर्शी छवियों को ओवरले करने का सुझाव देते हैं। यदि आप उन्हें थोड़ा ऑफसेट करते हैं, तो आप पिक्सल को औसत करने जा रहे हैं
जेफ़

1
@ ashes999, यदि आप एक "जादुई छवि" की तलाश कर रहे हैं जो उन्हें धुंधला दिखाई देने के लिए चीजों पर हावी हो सकती है, तो इसका कोई अस्तित्व नहीं है। अल्फा-सम्मिश्रण (ओवरलेइंग) धुंधला, खेद के रूप में एक ही चीज़ को दूर से नहीं है।
नाथन रीड

जवाबों:


7

यदि आप additively चित्रों को मिश्रण करने में सक्षम हैं और ऐसा करते समय उन्हें एक स्थिर से गुणा करते हैं, तो आप एक धब्बा कर सकते हैं। पड़ोस में पिक्सेल के औसत के बजाय, आप एक दूसरे से पिक्सेल की एक छोटी संख्या द्वारा विस्थापित की गई छवि की कई प्रतियां औसत करेंगे। या अधिक आम तौर पर, आप वजन को नियंत्रित करके, यानी शेष पर जोड़कर छवि के प्रत्येक विस्थापित प्रतिलिपि को एक स्थिरांक से गुणा करके, एक गाऊसी धब्बा या किसी भी प्रकार का धब्बा कर सकते थे।

एल्गोरिदमिक रूप से, यह कुछ इस तरह दिखाई देगा:

clear output_image to 0
foreach offset, weight in filter_kernel:
    output_image += input_image * weight, shifted by offset

आप एक ही ऑफसेट के मानक तरीके के रूप में एक ही ऑफसेट और वजन का उपयोग करेंगे। उदाहरण के लिए, गाऊसी धब्बा के लिए वजन कैसे उत्पन्न करें, इस पर वेब पर बहुत सारे लेख हैं।


+1 अच्छा जवाब। मेरे मामले में, मेरे पास योगात्मक क्षमता नहीं है।
फरवरी को ashes999

0

धुंधलापन एक महंगा ऑपरेशन हो सकता है, शायद एक अलग दृष्टिकोण काम कर सकता है, जैसे:

  1. कई अलग-अलग दिशाओं (जैसे 45 डिग्री के गुणकों) में धुंधली छवि की कई प्रतियाँ संग्रहीत करें, फिर रनटाइम पर निकटतम मिलान छवि प्रदर्शित करें। यह मेमोरी उपयोग की लागत पर उच्चतम प्रदर्शन प्रदान करेगा।
  2. छवि को नीचे स्केल करें और फिर एंटी-अलियासिंग / स्मूथिंग के साथ पूर्ण आकार में वापस आएँ। अक्सर यह ग्राफिक्स हार्डवेयर के साथ बहुत कम प्रदर्शन प्रभाव के साथ किया जा सकता है।

यह काम नहीं करेगा, क्योंकि इसे गतिशील होना है, यानी मैं समय से पहले स्क्रीन के सटीक सेटअप को नहीं जान सकता।
ashes999
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.