private void QRCodeTimer_Tick(object sender, EventArgs e)
        {
            ShowScore();

            if (QRCodeBitmap == null)
            {
                return;
            }
            //把ColorFrame的wbData的資料從WriteableBitmap格式,轉成Bitmap格式,才能符合QRcode格式
            ZXing.Result result = reader.Decode(BitmapToWriteableBitmap.BitmapFromWriteableBitmap(QRCodeBitmap));

            if (result != null)
            {
                Console.WriteLine(result.Text);
                if (vocabulary.Give_Vocabulary(posture_number).ToLower().Contains(result.Text.ToLower()))
                {
                    Success_Change_word(this, new EventArgs());
                    Console.WriteLine("成功" + result.Text);
                    FirebaseUpload.Upload(ActivityTitle, "正確", new ORcodeObject(result.Text, txtVocabulary.Text, 1));
                }
                else
                {
                    SoundPlay.PlaySoundFailed();
                    Console.WriteLine("失敗" + result.Text);
                    FirebaseUpload.Upload(ActivityTitle, "錯誤", new ORcodeObject(result.Text, txtVocabulary.Text, 1));
                }
            }
        }
Exemple #2
0
        private void QRCodeTimer_Tick(object sender, EventArgs e)
        {
            if (QRCodeBitmap == null)
            {
                return;
            }
            //把ColorFrame的wbData的資料從WriteableBitmap格式,轉成Bitmap格式,才能符合QRcode格式
            ZXing.Result result = reader.Decode(BitmapToWriteableBitmap.BitmapFromWriteableBitmap(QRCodeBitmap));

            if (result != null)
            {
                Console.WriteLine(result.Text);

                //這邊要檢查 List裡有包含單字的陣列
                if (TaskWords.Contains(result.Text))
                {
                    ReturnPostureWords returnPostureWords = new ReturnPostureWords()
                    {
                        PostureWords = result.Text
                    };
                    Success_Change_word(this, returnPostureWords);
                    Console.WriteLine("成功" + result.Text);
                    FirebaseUpload.Upload(ActivityTitle, "正確", new ORcodeObject(result.Text, txtVocabulary.Text, 1));
                }
                else
                {
                    SoundPlay.PlaySoundFailed();
                    //System.Windows.Forms.MessageBox.Show(result.Text);
                    Console.WriteLine("失敗" + result.Text);
                    FirebaseUpload.Upload(ActivityTitle, "錯誤", new ORcodeObject(result.Text, txtVocabulary.Text, 1));
                }
            }
        }
        private void DispatcherTimer_Tick(object sender, EventArgs e)
        {
            //把ColorFrame的wbData的資料從WriteableBitmap格式,轉成Bitmap格式,才能符合QRcode格式
            ZXing.Result result = reader.Decode(BitmapToWriteableBitmap.BitmapFromWriteableBitmap(wbData));

            if (result != null)
            {
                Console.WriteLine(result.Text);
                MessageBox.Show(result.Text);
            }

            result = null;
        }
Exemple #4
0
private void DoDecoding(object state)
{
    this.Dispatcher.BeginInvoke((Action)(() =>
    {
        try
        {
            InteropBitmap bitmap = videoSin.SourceProvider.VideoSource as    InteropBitmap;
            if (bitmap != null)
            {
                var result = reader.Decode(bitmap);
                if (result != null)
                {
                    MessageBox.Show(result.Text);
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
                                         ));
}
Exemple #5
0
 private ZXing.Result Decode(System.Drawing.Bitmap bitmap)
 {
     ZXing.LuminanceSource source = BitmapToLuminanceSource(bitmap);
     return(barcodeReader.Decode(source));
 }