PNG प्रारूप अधिक या कम मनमाने ढंग से मेटाडाटा के लिए समर्थन हासिल है। पीएनजी मानक एक PNG फ़ाइल, अनिवार्य रूप से हिस्सा, जिनमें से कुछ की आवश्यकता होती है (और छवि डेटा होते हैं) की एक श्रृंखला को परिभाषित करता है। अन्य, हालांकि, वैकल्पिक हैं। उदाहरण के लिए, गामा सूचना या हिस्टोग्राम डेटा संग्रहीत करने के लिए एक हिस्सा है।
विशेष रूप से, एक tEXt
चंक है जिसका उपयोग मनमाने ढंग से कुंजी / मान पाठ जोड़े को संग्रहीत करने के लिए किया जा सकता है। इसका उपयोग किसी भी प्रकार के मनमाने डेटा के आसपास करने के लिए किया जा सकता है, बशर्ते आप उस डेटा को पाठ के रूप में दर्शा सकते हैं (जो कि काफी संभावना है)।
आपको एक पीएनजी लाइब्रेरी की आवश्यकता होगी जो आपको इन अतिरिक्त विखंडू (जैसे संदर्भ पुस्तकालय ) तक पहुंचने और हेरफेर करने की अनुमति देती है , या आपको खुद को लिखने की आवश्यकता होगी। फिर यह चुनने की बात है कि कुंजी / मान जोड़े के रूप में इच्छित डेटा को कैसे एनकोड करें। मैं निम्नलिखित सुझाव दूंगा:
- एक कच्चे "नेमस्पेस" सिस्टम बनाने के तरीके के रूप में अपनी परियोजना के नाम या कोड नाम के साथ उपसर्ग कर रहे प्रमुख नामों को चुनें और डेटा के अन्य अनुप्रयोग के उपयोग के साथ संभावित संघर्षों से बचें
- इस तरह से वास्तविक बनावट को संग्रहीत करने का प्रयास न करें , उन बनावटों के संदर्भों को संग्रहीत करें जो आपके खेल के परिसंपत्ति डेटाबेस के भीतर इंगित करते हैं
- प्राणी या वस्तु के आकार, वजन, वगैरह - साधारण स्केलर जैसे डेटा, मूल रूप से - तुच्छ रूप से संग्रहीत किए जा सकते हैं
अधिक पूर्ण उत्तर देने के हितों में, मैं यह भी बताऊंगा कि एक और दृष्टिकोण है (पूर्व में @Vaughn और @ एलेक्सिस के उत्तरों द्वारा प्रलेखित): अपने डेटा पिक्सेल में सीधे आपके इच्छित डेटा को वितरित करते हुए अतिरिक्त डेटा को एनकोड करें रंग चैनलों के कम क्रम बिट्स। इस दृष्टिकोण को अतिरिक्त मेटाडेटा के उपयोग की आवश्यकता नहीं है, जिसका अर्थ है कि आप इसे पूरी तरह से इस पर निर्भर किए बिना लागू कर सकते हैं या बाहरी कार्यक्रमों के बारे में चिंता करने से गलत तरीके से उस मेटाडेटा को संभाल सकते हैं। यह एक बहुत ही उच्च "शांत" कारक भी है, और क्योंकि आप केवल कम-क्रम बिट्स का उपयोग करते हैं, छवि अभी भी मानव आंख को सही दिखेगी। हालांकि, इसका मतलब यह है कि आपके द्वारा संग्रहीत किए जा सकने वाले डेटा की मात्रा के लिए आपकी छवि का आकार एक प्राथमिक नियंत्रण कारक है; यदि आपको अधिक संग्रहण की आवश्यकता है, तो आपको छवि के लिए और अधिक पिक्सेल आवंटित करने की आवश्यकता होगी।
जैसा कि अन्य ने बताया है, इस प्रक्रिया को स्टेग्नोग्राफ़ी के रूप में जाना जाता है ।