public override void barcode_recognize(string imageFilePath, IMethodResult oResult)
{
_recognizeResult = "";
_methodResult = oResult;
StreamResourceInfo info = Application.GetResourceStream(new Uri(imageFilePath, UriKind.Relative));
BitmapSource bmSrc = null;
DispatchInvoke(() =>
{
bmSrc = new BitmapImage();
bmSrc.SetSource(info.Stream);
WriteableBitmap writableBitmap = new WriteableBitmap(bmSrc);
writableBitmap.Invalidate();
_barcodeReader.TryHarder = true;
_barcodeReader.ResultFound += BarcodeRecognizeTask_Completed;
_barcodeReader.Decode(writableBitmap);
_waitHandle.Set();
});
_waitHandle.WaitOne();
oResult.set(_recognizeResult);
}