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

जैसा कि आप देख सकते हैं, मोज़ेक के हिस्सों को मूल छवि के संसाधित क्षेत्र में प्रमुख रंग के अनुसार चुना जाता है। इस प्रकार, भविष्य के अनुप्रयोग के लिए एल्गोरिथ्म का विचार तुरंत सामने आया:
1. मूल छवि को खंडों में विभाजित करें।
2. चरण दर चरण, प्रत्येक क्षेत्र से गुजरें और प्रमुख रंग निर्धारित करें।
3. प्रत्येक अनुभाग के स्थान पर, एक ही प्रमुख के साथ एक थंबनेल डालें।
प्रमुख रंग देखने के लिए कैच केवल HOW था। चूंकि मैं बस कार्यक्रम शुरू कर रहा था, यह कार्यक्रम मेरे जीवन में लगभग पहली परियोजना थी, इसलिए इंटरनेट पर मुझे जो पहली चीज़ मिली, वह थी कुछ सुपर-मेगा एल्गोरिदम की तलाश। थोड़ी सी गुगली करते हुए, मैंने हिस्टोग्राम के बारे में जाना और कैसे मोटे तौर पर उन्हें बनाया जाता है। यदि स्मृति विफल हो जाती है, तो मैंने एक रंग हिस्टोग्राम खोजने के लिए एक पुस्तकालय भी देखा। लेकिन यह दिलचस्प नहीं है, इसलिए मैंने अपने समाधान की तलाश करने का फैसला किया। नतीजतन, मैं एक सरल और लगभग गूंगा तरीके से आया: एक खंड में सभी पिक्सेल से तीन रंगों के अंकगणितीय माध्य की तलाश में। पहले परिणाम प्राप्त करने के बाद, वह और भी हैरान था कि इस तरह की विधि काम करती है और काफी अच्छी है।
प्रेरणा को बढ़ावा मिलने के बाद, उन्होंने कार्यक्रम लिखना शुरू कर दिया। कई हफ्तों के लिए, विश्वविद्यालय से खाली समय में शाम को, कार्यक्रम परीक्षण और त्रुटि द्वारा लिखा गया था। कमजोर हार्डवेयर पर प्रोग्राम के प्रदर्शन का परीक्षण करने के लिए एंड्रॉइड 2.3.3 के साथ फोन HTC Wildfire S पर तुरंत तैनात करें।
बाद में यह पता चला कि भविष्य की पच्चीकारी के "टाइल" के रूप में भी दो हजार चित्र कुछ कम हैं। काम के लिए अधिक सामग्री, अंतिम छवि बेहतर और स्पष्ट होती है। आधे में दु: ख के साथ, मैंने लगभग 7,000 चित्रों को एकत्र किया, और मोज़ाइक ने बहुत ही सभ्य रूप लेना शुरू कर दिया। कुछ सुधार और चक्र में एक उपयुक्त कदम का चयन, और कार्यक्रम एक घड़ी की तरह काम किया।


इस पर, मेरा लक्ष्य हासिल कर लिया गया था, अगले चरण में कार्यक्रम को कम से कम कुछ उपयुक्त रूप देना था। चूंकि मेरे पास कोई डिज़ाइनर नहीं है, और मैं मार्कअप में अच्छा नहीं हूं, इसलिए मैंने यह कार्य अपने विश्वविद्यालय के मित्र को सौंपा, जो एंड्रॉइड विकास में भी रुचि रखते थे। उनके काम के परिणाम ऊपर दिए गए हैं।
जब विकास और कीड़े से बाहर निकलते देखा गया, तो सबसे दिलचस्प बात शुरू हुई: बाजार में पंजीकरण और प्रकाशन। जैसा कि अपेक्षित था, प्रक्रिया काफी सरल है और इसके बारे में कुछ खास नहीं है: पहले पंजीकरण, बाजार के लिए सभी आवश्यक ग्राफिक्स की तैयारी, और फिर स्वयं प्रकाशन। सबसे रोमांचक क्षण उन दिनों के इंतजार का है जब तक कि आपका आवेदन बाजार में प्रकट नहीं होता है और खोज परिणाम आपके निर्माण का नेतृत्व करेंगे। शायद यह सबसे सुखद संवेदनाओं में से एक है - यह जानने के लिए कि आपका काम, जो कुछ भी हो सकता है, जनता के लिए उपलब्ध है और कोई भी एक टिप्पणी डाउनलोड और छोड़ सकता है। टिप्पणियों की बात करते हुए, मैंने कभी नहीं सोचा था कि प्रतिक्रिया इतनी नैतिक रूप से आवश्यक हो सकती है। जैसा कि मुझे अब याद है, जब आप एक और समीक्षा पढ़ते हैं, तो बच्चों की खुशी और सबसे अच्छी बात यह है कि यह रचनात्मक और आलोचनात्मक भी होता है। आलोचना बहुत मदद करती है, कुछ हद तक यह स्वर्ग से पृथ्वी तक कम करती है और आपको दूसरी ओर से चीजों को देखती है।
अपने प्रयासों के लिए किसी तरह खुद को पुरस्कृत करने के लिए, हमने एप्लिकेशन विज्ञापन में बनाया, जो कि, जैसा कि यह निकला, उम्मीद के मुताबिक लाभदायक नहीं था। मैं संक्षेप में कहता हूं, AdMob में लगभग एक वर्ष मैंने $ 100 से थोड़ा अधिक कमाया, और यह कुल 9,000 से अधिक डाउनलोड और 1,500 सक्रिय डाउनलोड के साथ है।
वितरण के लिए हमने केवल एक ही चीज़ अमेजन मार्केट, सैमसंग एप्स पर एप्लिकेशन अपलोड की और सिर्फ w3bsit3-dns.com पर मजे के लिए किया।
प्रारंभ में, एप्लिकेशन को एक प्रयोग के रूप में कल्पना की गई थी, न कि पैसा बनाने का तरीका, इसलिए हमने विज्ञापन या प्रचार में निवेश नहीं किया। जैसे ही डाउनलोड कई हजार से अधिक हो गया, लोकप्रिय संसाधनों पर आवेदन दिखाई देने लगे, उन जगहों पर भी इसे देखा गया। बदले में, यह भी आनन्दित नहीं कर सकता है।
नतीजतन, हमने विज्ञापन पर कुछ भी नहीं कमाया, लेकिन हमने एप्लिकेशन को विकसित करने और प्रकाशित करने में अनुभव प्राप्त किया। अब हम दोनों एंड्रॉइड डेवलपर्स के रूप में काम करते हैं, और एक हफ्ते पहले उन्होंने हमें कार्यक्रम के लिए एक अच्छी राशि की पेशकश की और हमने इसे बेच दिया।