//解析二维码 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; }