 |
|
คำสั่งวนลูป ถอดระหัส อัตโนมัติ ถามเรื่อง การ วนลูป C# |
|
 |
|
|
 |
 |
|
ประมาณนี้ป่ะ
Code (C#)
do
{
Reader reader = new MultiFormatReader();
Bitmap b = new Bitmap(pictureBox1.Image);
LuminanceSource source = new RGBLuminanceSource(b, b.Width, b.Height);
BinaryBitmap image = new BinaryBitmap(new HybridBinarizer(source));
Result result = reader.decode(image);
string text = result.Text;
} while (result != null)
|
 |
 |
 |
 |
Date :
2012-09-19 08:36:41 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้งานไม่ได้ครับ ท่านอืนขอไอเดียอีกหน่อยครับ
|
 |
 |
 |
 |
Date :
2012-09-19 11:49:41 |
By :
kyokohoho |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code
private void bntStart_Click(object sender, EventArgs e)
{
if (pictureBox1.Image == null)
{
webcam = new WebCam();
webcam.InitializeWebCam(ref pictureBox1);
webcam.Start();
ReadQRInWebcam();
}
else if (pictureBox1.Image != null)
{
MessageBox.Show("มีการใช้งานกล้องอยู่แล้ว ถ้าต้องการใช้งานกล้องตัวอืนๆกรุณาปิด ตัวที่ท่านใช้งานอยู่ก่อน", "คำเตือน", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
private void ReadQRInWebcam()
{
////webcam.Stop();
try // มี try catch คุมไว้ซ่อน debugger ไม่งันมันอ่านค่าไม่ได้ โปรแกรม มัน จะ debugger ใช้งานได้ ดีเลย
{
if (textBox1.Text==null) // <<<<<<<< if (bntStart.click == true); ถ้าจะใช้ แทนไม่ทราบว่าควนเขียนยังไง
{
int loopQR=0;
do
{
Reader reader = new MultiFormatReader();
Bitmap b = new Bitmap(pictureBox1.Image);
LuminanceSource source = new RGBLuminanceSource(b, b.Width, b.Height);
BinaryBitmap image = new BinaryBitmap(new HybridBinarizer(source));
Result resultQR = reader.decode(image);
string textQR = resultQR.Text;
textBox1.Text = textQR;
//MessageBox.Show(textQR);
loopQR++;
if (textBox1.Text == textQR)
{
break;
}
} while (textBox1.Text == null);
}
}
catch
{
//MessageBox.Show("อ่านค่าไม่ได้");
webcam.Continue();
}
}
ตรง ReadQRInWebcam(); มัน ไม่ ยอม วนลูปอ่านค่า code ครับ ปวดหัวจิง กดแล้วไม่มีไรเกิดขึ้น แล้วก้ if (textBox1.Text==null) // <<<<<<<< if (bntStart.click == true); ถ้าจะใช้ bntStart.click แทนไม่ทราบว่าควนเขียนยังไง if (bntStart.click == true); << ตัวนี้ไม่ได้ครับ
แล้วถ้าต้องการกำหนดว่าหาไม่เจอกี่นาทีแล้วออกจากลูปใช้ DateTime เช็คครับ เขียนยังไงครับแนะนำด้วยครับ
|
ประวัติการแก้ไข 2012-09-20 22:19:52 2012-09-20 23:12:15 2012-09-20 23:13:05 2012-09-20 23:14:04
 |
 |
 |
 |
Date :
2012-09-20 22:14:13 |
By :
kyokohoho |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แนะนำให้ใช้ Timer.Tick ดีกว่า
แล้วกำหนดว่าจะใช้ tick กี่ครั้งก็ว่าไป
แนะอีกเรื่องไม่รู้ทันไหม อยากให้ฝึกเยอะๆ เพราะดูแล้วไม่มีพื้นฐานเลย
bntStart.click == true ทำไปได้ยังไงอ่ะ โปรเจ็คนี้จะรอดไหมเนี่ย
|
 |
 |
 |
 |
Date :
2012-09-21 09:40:05 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|