लेंस प्रभाव

मैंने लेंस प्रभाव को " परिचय" फ़ाइल एनक्रिप्शन अनुप्रयोग के बारे में विस्तृत सुविधा देने के लिए बनाया

वर्णन

लाइब्रेरी एक जावा सर्कल के प्रभाव का अनुप्रयोग सक्षम करता हैName

संस्करण v1 के लिए, मैंने एक डेमो अनुप्रयोग बनाया जो जेएफराम पर लेंस प्रदर्शित करता है, जो पूरे स्क्रीन के पार खींचा जा सकता है

कोड वर्णन

लेंस प्रभाव एक ध्रुवीय निर्देशांकों के रूप में बनाया जाता है, जहां कोण एक ही रहता है, और कोण किनारों की तरफ संपीडित होने के दौरान केंद्र के पास त्रिज्या को विस्तारित किया जाता है. त्रिज्या केंद्र और किनारों पर अभ्यता है

3x3 के आकार के साथ गॉसियन फ़िल्टर उस समय लागू किया गया है

विंडोज़

लेंस प्रभाव v1. 1 (2015)

डाउनलोड

लेंस प्रभाव v1. 2 (R)

डाउनलोड

संस्करण

image

बिना योजना के एक विडिएशन का छोटा अनुप्रयोग प्रभाव होगा.

उस समय, मैं एनकोडर File Encoder Application का पहला संस्करण प्रोग्रामिंग खत्म कर रहा था, और मैं के बारे में कुछ पकड़ने की जरूरत थी...

मूल विचार मेरा नहीं है, लेकिन मैं इसे एक प्रभाव पर आधारित किया है जिस पर मैं उन प्रतीकिक डॉस डेमो में से एक में देखा था.

मैंने फैसला किया कि मैं अपनी परियोजना के लिए एक जावा सर्कल के अंदर उसका असर बढ़ाऊँगा ।

पैनल के भीतर जो कुछ भी है की बड़ाई की जा सकती है अपने चुने गए निर्देशांक पर एक विशाल काँच का उपयोग कर.

यह खास तौर से यह सुनिश्चित करना मुश्‍किल था कि पाठ अवयवों को ताज़ा करना, खासकर जब चयनित पाठ का स्थान बदलता है, तो दृष्टि - बाहरी रूप पर बुरा असर नहीं पड़ा ।

जब आप लेंस होल बनाते हैं, JPLL की सामग्री उस तत्व पर लागू होती है जो बढ़ रहा है. आप अपनी महिमा के काँच की त्रिज्या को निर्दिष्ट कर सकते हैं और यह सामग्री को कम कर सकते हैं या कम कर सकते हैं.

जब आप त्रिज्या करते हैं और निर्धारित करते हैं कि काँच बड़ा होगा या नहीं, एक दो आयामी वर्ग मैट्रिक्स प्रत्येक वर्ग पिक्सेल के साथ बनाया जाता है जो कि महिमाित काँच के काँच के साथ बनाया जाता है.
प्रत्येक पिक्सेल गंतव्य गंतव्य के लिए सम्बन्धित स्रोत पिक्सेल के निर्देशांक की गणना करता है जब परिवर्तनों को लागू किया जा रहा हो.
परिवर्तन में एक सरल ध्रुवीय निर्देशांक रूपांतरण शामिल है, जो कि लेंससंत्रित किया जाता है:
किसी पिक्सेल की गणना लेंस फ्रेम की विशिष्ट स्थिति से की जाती है और यह रंग निर्धारित करने के लिए प्रयुक्त होता है जब परिवर्तन लागू होता है.पिक्सेल को लेंस फ्रेम के भीतर भी हो जाएगा.इसके अतिरिक्त, किसी दिए गए पिक्सेल के कोण के लिए कोण के केंद्र से त्रिज्या की गणना होती है.पिक्सेल के लिए "योन" पिक्सेल हम गणना कर रहे हैं एक ही कोण पर होगा, लेकिन त्रिज्या बदल जाएगा.त्रिज्या से 0% से 100% के लिए "पाठ" तथा "source" पिक्सेल्स, जिन 100% से तूफ़ान त्रिज्या की लंबाई का प्रतिनिधित्व करता है.स्रोत पिक्सेल प्रत्येक लक्ष्य पिक्सेल की गणना करता है अपने कोण को बनाए रखने और त्रिज्या को रूपांतरित करने के लिए त्रिज्या एक समारोह के प्रयोग से। यह परिवर्तन 0 और 1 के बीच होता है जहाँ एफ( 1) बराबर होता है: 0 तथा F( 1) के बराबर होता है. यहाँ, 0 का प्रतिनिधित्व करता है 0. 0% का प्रतिनिधित्व करता है 0. 0% और 1 का प्रतिनिधित्व करता है 0. 100 का प्रतिनिधित्व करता है चाल का प्रतिनिधित्व करता है।इसका अर्थ है कि रादीई एक छोटे त्रिज्या से अपने स्रोत पिक्सेल ले जाएगा, जो लेंस वृत्त को विस्तृत करेगा.लेंस के वृत्त के बाहर, परिवर्तनों की पहचान होगी, मतलब स्रोत पिक्सेल परिवर्तन नहीं होगा.


लेकिन अगर आप इस विषय के बारे में ज़्यादा सीखने में दिलचस्पी रखते हैं, तो मुझसे संपर्क करने के लिए स्वतंत्र महसूस कीजिए ।

मुझे आशा है कि किसी को यह उपयोगी मिल जाएगा:

image

अनुप्रयोग का नया संस्करण जिसमें वृत्तीय विंडो है वह एवेल्यूशन के जरिए चित्रमय विंडो है जो कि आपके माउस के द्वारा नियंत्रित किया जा सकता है.
आप अनुप्रयोग को ईएससी को दबाने से बाहर कर सकते हैं.

कुछ समस्याएँ ज़ाहिर होती हैं:

  • तब से बड़ी पृष्ठभूमि को ताज़ा करना असंभव है, एक स्क्रीनशॉट लेने के लिए, आपको खिड़की को पारदर्शी के रूप में सेट करना पड़ता है, जो एक विपत्ति का कारण होता है ।
  • छवि काफ़ी पिक्सेलीय है, विशेष रूप से बढ़ती काँच के मध्य भाग में.
image

मैके तथा लिनक्स ऑपरेटिंग सिस्टम पर ब्राउज़र का नया संस्करण.

नवीनतम संस्करण पिछले संस्करण में मिले पिक्सेल वाद - विषय को भी सम्बोधित करता है.

यह संभव होता है कि जहाँ तक संभव हो, उसके लिए कॉन्करर को एक ऐसा फ़िल्टर बनाएँ जिसमें उसकी गति को कम किया जाए ।

इस संस्करण का नवीनतम उप व्युत्क्रम जावा--8 और जावा-11 के साथ काम करता है.

वीडियो

डाउनलोड्स