示例#1
0
 //解析二维码
 private void Analysis()
 {
     if (isScanning)
     {
         lock (mutex)
         {
             tbuffer = buffer;
             buffer  = null;
         }
         if (tbuffer == null)
         {
             ;
         }
         else
         {
             string str = QR.DecodeColData(tbuffer, dw, dh);
             tbuffer = null;
             if (!string.IsNullOrEmpty(str) && OnQRScanned != null)
             {
                 ThreadPool.QueueUserWorkItem((obj) => {
                     if (OnQRScanned != null)
                     {
                         OnQRScanned(str);
                     }
                 });
             }
         }
     }
     tbuffer = null;
 }