2012-07-02 32 views
8

के साथ एक पीएनजी एन्कोडिंग मेरे पास कुछ मनमानी पिक्सेल डेटा है जिसे मैं पीएनजी के रूप में सहेजना चाहता हूं। मैं इसे पूरा करने के लिए जावास्क्रिप्ट के साथ एक पीएनजी कैसे एन्कोड कर सकता हूं?जावास्क्रिप्ट

डेटा की 1 है और 0 है एक श्रृंखला है कि मैं एक QR कोड बनाने के लिए उपयोग करना चाहते हैं। यह QR कोड मनमाने ढंग से डेटा

मैं डोम का उपयोग नहीं कर रहा हूँ, इसलिए jQuery और createElement के बाहर हैं।

+0

आप विस्तार से बता सकते हैं "पिक्सेल डेटा" हिस्सा है? "1 और 0 की श्रृंखला" यहां घंटी बजती नहीं है। –

+0

node.js शायद? – Kos

+1

टाइटेनियम एपसेलरेटर वास्तव में – Shamoon

उत्तर

1

अगर मैं तुम्हें सही ढंग से समझ, तो आप इस पुस्तकालय का उपयोग कर सकते QRCodes उत्पन्न करने के लिए:

http://www.onlineqrlab.com/js_doc.php

इसे करने की कोशिश नहीं की है, लेकिन यह अच्छी तरह से

0

संपादित करें: वहाँ PNG प्रारूप की एक जावास्क्रिप्ट व्याख्या दी गई है अन्य जवाब राज्यों और लिंक के रूप में। हुर्रे!

यदि आप पीएनजी प्रारूप में एक छवि फ़ाइल बनाना चाहते हैं तो आपका प्रश्न मूल रूप से पूछ रहा है, "पीएनजी के लिए फ़ाइल प्रारूप क्या है? और मैं एक क्यूआर कोड ग्रिड को एक छवि में कैसे परिवर्तित करूं जो एक क्यूआर कोड छवि है कि मैं उस क्यूआर कोड को 1s और 0s के अनुक्रम से परिभाषित कर सकता हूं। "

आप पीएनजी उपयोग करना चाहते हैं आप LZW संपीड़न पर विचार करना होगा। असम्पीडित जीआईएफ या बिटमैप्स क्यों न देखें? फ़ाइल बनाने के लिए टाइटेनियम का उपयोग करें, अपनी छवि प्रारूप के लिए हार्ड कोड एक हेडर कोड करें, फिर प्रोग्रामिंग के लिए उचित कोडिंग का उपयोग अपनी छवि बनाएं।

लेकिन आप बस स्क्रीन क्यों एक टाइटेनियम वेब-दृश्य कैनवास का उपयोग नहीं करने के लिए एक QR कोड प्रदर्शित करना चाहते हैं तो क्या होगा? या यदि आप चिंतित हैं कि यह बहुत धीमा है (यह काले बक्से ड्राइंग के लिए नहीं होगा), आईओएस के लिए टाइटेनियम + प्लस पेंट का उपयोग करें।

ए 'हैक' यूआई तत्वों के साथ यह बनाकर अपनी QR कोड छवि का निर्माण करने की पूर्ण स्थिति के साथ यूआई तत्वों का उपयोग हो सकता है। कूल हैक

या आप वेबव्यू में केवल एसवीजी प्रारूप का उपयोग कर सकते हैं। निजी तौर पर, मुझे लगता है कि अगर आपको फ़ाइल की आवश्यकता है तो सबसे आसान है, जैसा कि मैंने ऊपर कहा है, या एक जीआईएफ अगर आप बिटमैप का उपयोग नहीं कर सकते हैं तो एक हार्डकोडेड हेडर के साथ बिटमैप का उपयोग करें।

तुम सिर्फ छवि की जरूरत है मैं Appcelerator ड्राइंग तरीकों में से एक का उपयोग कर की कोशिश करेंगे।

गुड लक!

0

दस्तावेज या एक PNG के लिए सीधे यह सांकेतिक शब्दों में बदलना लगता है शुद्ध जावास्क्रिप्ट के साथ (कोई कैनवास आवश्यक):

https://github.com/IjzerenHein/pnglib-es6