मैं निम्न पैरामीटर्स का उपयोग करके स्कैनर को समायोजित करता हूं
scanner.setConfig (0, Config X_DENSITY, 400); Scanner.setConfig (0, Config.Y_DENSITY, 400); Scanner.setConfig (प्रतीक। CODABAR, Config.ENABLE, 1); Scanner.setConfig (Symbol.EAN8, Config.ENABLE, 1); Scanner.setConfig (प्रतीक.पार्टी, कॉन्फ़िग। एनएएनएबलईई, 1); Scanner.setConfig (Symbol.UPCE, Config.ENABLE, 1); Scanner.setConfig (प्रतीक। ISBN10, Config.ENABLE, 1); Scanner.setConfig (प्रतीक .UPCA, config.ENABLE, 1); Scanner.setConfig (प्रतीक। EAN13, कॉन्फ़िग। एनएएनएबलईई, 1); Scanner.setConfig (प्रतीक। ISBN13, Config.ENABLE, 1); स्कैनर। SetConfig (प्रतीक। I25, कॉन्फ़िग। सक्षम, 1); Scanner.setConfig (प्रतीक। DATABAR, Config.ENABLE, 1); Scanner.setConfig (Symbol.CODE39, Config.ENABLE, 1); Scanner.setConfig (प्रतीक। पीडीएफ 417, कॉन्फ़िग। एनएएनएबलईई, 1); Scanner.setConfig (प्रतीक। QRCODE, Config.ENABLE, 1); Scanner.setConfig (Symbol.CODE93, Config.ENABLE, 1); Scanner.setConfig (Symbol.CODE128, Config.ENABLE, 1);
और
पूर्वावलोकन का पूर्वावलोकन करें। पूर्वावलोकन करेंकेलैक पूर्वावलोकन सीबी = नया पूर्वावलोकनकॉलबैक () {पूर्वावलोकन पर सार्वजनिक void (बाइट [] डेटा, कैमरा कैमरा) {कैमरा। पैरामीटर पैरामीटर = Camera.getParameters (); आकार का आकार = parameters.getPreviewSize (); छवि बारकोड = नई छवि (आकार। चौड़ाई, आकार। हाइट, "Y800"); barcode.setData (डेटा); Int परिणाम = स्कैनर स्कैनरमाइज (बारकोड); स्ट्रिंग आउटपुट = ""; यदि (परिणाम! = 0) {previewing = false; mCamera.setPreviewCallback (शून्य); mCamera.stopPreview (); प्रतीकसैट सिम्स = स्कैनर.जेट्स रिजल्ट (); के लिए (प्रतीक sym: syms) {आउटपुट = आउटपुट + sym.getData (); बारकोडसंयोजित = सच; } अलर्टडिलाओग.बिल्डर बिल्डर = नया अलर्टडायलोग। बिल्डर (संदर्भ); Builder.setMessage (आउटपुट) .setCancelable (false) .setPositiveButton ("ठीक है", नया DialogInterface.OnClickListener () {सार्वजनिक शून्य पर क्लिक करें (DialogInterface संवाद, Int id) {ReumePreview ();}}); अलर्टडायलोग चेतावनी = बिल्डर.क्रेत (); alert.show (); }}};
लेकिन मैं निम्नलिखित नमूनों का उपयोग करते हुए मैं परीक्षण 2 डी बार कोड नहीं पढ़ सकता
किसी भी विचार यह कैसे काम करता है
< / Div>
लूप के लिए ब्रेक इन करें
पूर्वावलोकनकॉलबैक पूर्वावलोकन सीबी = नया पूर्वावलोकनकॉलबैक () {public void onPreviewFrame (बाइट [] डेटा, कैमरा कैमरा) {कैमरा। पैरामीटर पैरामीटर = camera.getParameters (); आकार का आकार = parameters.getPreviewSize (); छवि बारकोड = नई छवि (आकार। चौड़ाई, आकार। हाइट, "Y800"); barcode.setData (डेटा); Int परिणाम = स्कैनर स्कैनरमाइज (बारकोड); स्ट्रिंग आउटपुट = ""; यदि (परिणाम! = 0) {previewing = false; mCamera.setPreviewCallback (शून्य); mCamera.stopPreview (); प्रतीकसैट सिम्स = स्कैनर.जेट्स रिजल्ट (); के लिए (प्रतीक sym: syms) {आउटपुट = आउटपुट + sym.getData (); बारकोडसंयोजित = सच; टूटना; } अलर्टडिलाओग.बिल्डर बिल्डर = नया अलर्टडायलोग। बिल्डर (संदर्भ); Builder.setMessage (आउटपुट) .setCancelable (false) .setPositiveButton ("ठीक है", नया DialogInterface.OnClickListener () {सार्वजनिक शून्य पर क्लिक करें (DialogInterface संवाद, Int id) {ReumePreview ();}}); अलर्टडायलोग चेतावनी = बिल्डर.क्रेत (); alert.show (); }}
};