अल्ट्रा एचडीआर में मौजूद इमेज में बदलाव करना

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

अच्छी खबर यह है कि बिटमैप में बदलाव करने के ज़्यादातर Android तरीके, अल्ट्रा एचडीआर के साथ काम करते हैं इमेज फ़ॉर्मैट में बदलाव कर सकते हैं. अगर किसी इमेज में बुनियादी बदलाव किए जा रहे हैं, जैसे कि उसे काटना या . नए डाइमेंशन या ओरिएंटेशन के साथ अल्ट्रा एचडीआर इमेज.

अगर आप इमेज की सामग्री में बदलाव कर रहे हैं, तो यह काम मुश्किल है. उन में मामलों में, हैं, तो मानक संपादन विधियों का उपयोग करके पुरानी इमेज अपलोड करें, जो आपकी पसंद से अलग हो सकती है. ऐसे मामलों में, आपको गेन मैप में बदलाव करें या उसे हटाएं (यह इमेज की चमक की जानकारी को कोड में बदलता है) ताकि आपको सही नतीजा मिले.

अल्ट्रा एचडीआर फ़ॉर्मैट के बारे में खास जानकारी

अल्ट्रा एचडीआर इमेज फ़ॉर्मैट के बारे में ज़्यादा जानकारी अल्ट्रा एचडीआर इमेज में दी गई है. खास जानकारी. यह समझना सबसे ज़रूरी है कि अल्ट्रा एचडीआर में, मुख्य इमेज और मैप शेयर करें, दोनों तरह की इमेज मौजूद होती हैं.

  • मुख्य इमेज में, इमेज के हर पिक्सल के रंग की जानकारी होती है.
  • गेन मैप, एक स्टैंडर्ड JPEG इमेज होती है, जिसका रेशियो प्राथमिक इमेज है, हालांकि ज़रूरी नहीं कि पिक्सल डाइमेंशन एक जैसे हों. हर पिक्सल गेन मैप का मतलब, मुख्य इमेज.

गेन मैप ग्रेस्केल या रंगीन हो सकता है. अगर गेन मैप रंगीन हो, तो हर गेन मैप पर कलर चैनल, उस कलर चैनल की चमक को दिखाता है मुख्य इमेज से जुड़ा हिस्सा. अगर गेन मैप ग्रेस्केल है, तो गेन मैप का पिक्सल, ऊपर दिए गए तीनों कलर चैनलों की चमक को दिखाता है इमेज का वह हिस्सा शामिल करें.

गेन मैप का मुख्य इमेज के बराबर अनुपात होना चाहिए, लेकिन एक जैसे पिक्सल डाइमेंशन नहीं होने चाहिए. दरअसल, जब Android प्लैटफ़ॉर्म अल्ट्रा एचडीआर इमेज बनाता है. यह कम चौड़ाई और ऊंचाई वाला गेन मैप बनाता है इमेज दिखाई गई हो; ऐसा करने से फ़ाइल का साइज़ काफ़ी छोटा हो जाता है. हालांकि, अच्छे नतीजे के लिए, ज़रूरत के मुताबिक जानकारी को कोड में बदल देता है. इसका मतलब है कि हर एक पिक्सल गेन मैप में कई पिक्सल की चमक मुख्य इमेज.

अल्ट्रा एचडीआर में, बुनियादी बदलाव करने के बारे में जानकारी

अगर आप Android Bitmap API का इस्तेमाल अल्ट्रा एचडीआर इमेज में बुनियादी बदलाव करते हैं, तरीकों को सही गेन मैप में बदलाव किए जा सकते हैं. ये Bitmap कार्रवाइयां काम करती हैं:

  • घुमाएं: अल्ट्रा एचडीआर में खींची गई किसी इमेज को घुमाने पर, इमेज के पॉइंट को घुमाएं. भी शामिल हैं.
  • काटें: अल्ट्रा एचडीआर से इमेज काटने पर, गेन मैप को काटने का तरीका सही तरीके से काम करना चाहिए.
  • स्केल: अल्ट्रा एचडीआर इमेज को स्केल करने पर, यह तरीका गेन मैप को स्केल करता है इसलिए इसकी चौड़ाई और ऊंचाई बदली गई मुख्य इमेज की आधी है.

हर मामले में, चमक को सुरक्षित रखा जाता है.

अल्ट्रा एचडीआर में, बेहतर बदलाव करने की सुविधा

अगर अल्ट्रा एचडीआर में, इमेज में ज़्यादा बारीकी से बदलाव किए जाते हैं, तो गेन मैप को नहीं बदला जा सकता. इसकी वजह से हो सकता है कि आपको मनमुताबिक नतीजे न मिलें.

इस स्थिति में हो सकने वाले सामान्य बदलावों में ये शामिल हैं:

  • स्टिकर या इमोजी जोड़ना: जोड़ा गया स्टिकर भी वही होगा चिपकाने के क्षेत्र की चमक और रंग में अंतर का पता चलता है.
  • दूसरी इमेज को ओवरले करना: नई इमेज में चमक का इस्तेमाल किया जाएगा और ओवरले किए जा रहे कॉन्टेंट के रंगों के बारे में जानकारी.
  • फ़िल्टर जोड़ना: पुराने गेन मैप की जानकारी शायद सही न हो करें.

हर मामले में, पुरानी चमक और रंग साफ़ तौर पर पहचानी जाने वाली जानकारी को सुरक्षित रखा जाता है, लेकिन हो सकता है कि यह बदली गई इमेज के लिए सही न हो.

अगर बदलाव की गई इमेज के लिए गेन मैप सही है, तो आपको ऐसा करने की ज़रूरत नहीं है कुछ भी करें. अगर आपको गेन मैप में बदलाव करना है, तो सामान्य वर्कफ़्लो इस तरह से होता है:

  1. कॉल करके इमेज का मौजूदा गेन मैप पाएं Bitmap.getGainmap() और इसे कैश मेमोरी में सेव करें.
  2. मुख्य इमेज में अपनी पसंद के मुताबिक बदलाव करें.
  3. कैश मेमोरी में सेव किए गए गेन मैप में बदलाव करें. उदाहरण के लिए, अगर मुख्य इमेज पर इमोजी चिपकाया है. हालांकि, ऐसा करने के लिए ज़रूरी है कि गेन मैप के हिस्से को न्यूट्रल वैल्यू में बदल दें, जैसे कि Color.GRAY.

  4. कॉल करके गेन मैप में बदलाव करके इमेज पर वापस लागू करें Bitmap.setGainmap().

अन्य संसाधन

अल्ट्रा एचडीआर से जुड़ी इमेज के बारे में ज़्यादा जानने के लिए, इन संसाधनों को देखें: