2010-04-02 14 views
20

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

प्रश्न सरल है: क्या जावास्क्रिप्ट का उपयोग कर एक क्यूआर कोड पढ़ना संभव है? क्या कोई रिमोट सेवा है जिसके लिए मैं कैमरे से बिटमैप ऑब्जेक्ट पास कर सकता हूं और ऐसा करता हूं? क्या वर्तमान में कोई पुस्तकालय है जो इसकी अनुमति देता है?

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

अग्रिम धन्यवाद! MYK

+1

http://www.patrick-wied.at/static/qrgen/ – StefanoCudini

+0

@StefanoCudini वह साइट ZXing दूरस्थ सेवा का उपयोग कर रही है, शुद्ध जेएस नहीं। –

+0

थोड़ा देर हो चुकी है, लेकिन यदि आप केवल एंड्रॉइड और आईओएस के लिए एक विश्वसनीय समाधान की तलाश में हैं, तो आप यह जवाब देख सकते हैं http://stackoverflow.com/questions/17652017/read-qrcode-from-a-web-page- कैमरा/2 9 665026 # 2 9 665026 – maraca

उत्तर

1
क्योंकि मोबाइल उपकरणों पर जावास्क्रिप्ट के लिए स्मृति सीमा के

, यह व्यावहारिक उपयोग के लिए बहुत लंबा लेने के लिए की संभावना है अगर यह विशुद्ध रूप से जे एस के साथ संभव है।

मुझे नहीं पता कि एपसेलरेटर एपीआई बाहरी देशी पुस्तकालयों के साथ कैसे काम करता है, लेकिन आपकी सबसे अच्छी शर्त छवि डेटा को मूल कोड (उद्देश्य-सी या जावा) में पास करना है और फिर निचले स्तर की लाइब्रेरी का उपयोग करना है (iphone-qrcode की तरह) क्यूआर कोड को पार्स करने के लिए, फिर परिणाम को जेएस निष्पादन संदर्भ में वापस पास करें।

इसमें ऑफ़लाइन काम करने का अतिरिक्त लाभ है, जो एक दूरस्थ सेवा नहीं कर सका।

+0

मेरी समझ यह है कि एपसेलरेटर सैंडबॉक्स किया गया है - निम्न स्तर की मूल कार्यक्षमता तक कोई पहुंच नहीं है। तो मैं सोच रहा हूं कि रिमोट सर्विस कॉल जाने का रास्ता है, लेकिन विचित्र रूप से मुझे एक नहीं मिला है। मुझे अपना खुद का रोल करना पड़ सकता है। – Myk

+0

दस्तावेज़ों को देखते हुए, आपको अतिरिक्त देशी कार्यक्षमता के साथ एपसेलरेटर का विस्तार करने में सक्षम होना चाहिए: http://developer.appcelerator.com/doc/mobile/iphone/module_sdk – alunny

0

यदि आप सबूत-अवधारणा चाहते हैं, तो यहां यह है - एक motion tracker शुद्ध जावास्क्रिप्ट में लिखा गया है।

हालांकि, इसके लिए समर्थन अभी व्यापक नहीं है। केवल एफएफ और नवीनतम वेबकिट इसका समर्थन करता है।

बस ध्यान दिया कि आप इसे मोबाइल डिवाइस के लिए चाहते थे। फिर पूरी तरह से एक दूरस्थ सेवा के साथ जाओ। यह वास्तव में सबसे उच्च अंत उपकरणों पर भी कर लगाएगा, मानते हैं कि वे इसका भी समर्थन करते हैं, जो मुझे अत्यधिक संदेह है।

6

मुझे यकीन है कि यह संभव है, लेकिन यह एक चुनौती होगी। किसी ने लिखा है AS3 library for reading QR codes। मैं image manipulation in Canvas पर पढ़कर शुरू करूंगा।

यदि आप दूरस्थ API मार्ग पर जाते हैं, तो Kaywa में एक एपीआई है जिसका उपयोग आप कर सकते हैं।

+0

कूल, जो मुझे कुछ ठोस दिशाओं में इंगित करता है। मुझे लगता है कि मैं रिमोट सर्विस प्लान से दूर जाने जा रहा हूं; जेएस को एएस 3 पोर्ट करना लगता है जैसे यह सबसे ज्यादा समझ में आता है। उत्तर स्वीकार किया जाता है जब तक कि कुछ बेहतर न हो, इस मामले में मैं अपनी स्वीकृति को निर्दयतापूर्वक रद्द कर दूंगा। ;) – Myk

+0

धन्यवाद! सुनिश्चित करें कि आप जिन मोबाइलों को लक्षित कर रहे हैं वे कैनवास का समर्थन कर रहे हैं। मुझे लगता है कि आईफोन और एंड्रॉइड करते हैं। – dave1010

2

पहले से ही एक जावास्क्रिप्ट library है, हालांकि टिप्पणियां ज्यादातर जापानी में हैं और कोई दस्तावेज़ीकरण नहीं है।

2

आप वेबकैम से वीडियो प्राप्त करने के लिए getUserMedia एपीआई का उपयोग कर सकते हैं और आप इसे कैनवास तत्व में डाल सकते हैं और पिक्सेल पढ़ने और क्यूआर कोड को डीकोड करने के लिए कैनवास का उपयोग कर सकते हैं।

मुझे क्यूआर कोड डीकोड करने के लिए लाइब्रेरी की जानकारी नहीं है, लेकिन यहां one library है जो बार कोड कर सकता है।

संबंधित मुद्दे