Commit 5f5fd015 刘韬

模板界面打开本地图像,闪烁bug

1 个父辈 9a7f80c7
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Web.UI.WebControls;
using System.Windows.Forms;
using Asa.FaceControl;
......@@ -310,13 +313,23 @@ namespace SmartScan
bmp = ObjConversion.ReadImageFile(dlg.FileName);
LstCode.Items.Clear();
ImgShow.CodeCenterClear();
//ImgShow.Image = null;
mateCopy[mateIndex].State = TemplateState.Unsaved;
mateCopy[mateIndex].ImagePath = "";
mateCopy[mateIndex].Image = bmp;
ImgShow.Image = bmp;
Application.DoEvents();
ImgShow.Image = bmp;// ConvertTo24bppRgb(bmp);
iscamp = false;
}
public Bitmap ConvertTo24bppRgb(Bitmap argbImage)
{
Bitmap rgbImage = new Bitmap(argbImage.Width, argbImage.Height, PixelFormat.Format24bppRgb);
using (Graphics g = Graphics.FromImage(rgbImage))
{
g.DrawImage(argbImage, new Rectangle(0, 0, rgbImage.Width, rgbImage.Height));
}
return rgbImage;
}
public bool iscamp = true;
private void BtnScanCode_Click(object sender, EventArgs e)
{
......@@ -329,7 +342,8 @@ namespace SmartScan
return;
}
List<BarcodeInfo> info = null;
LstCode.Items.Clear();
ImgShow.CodeCenterClear();
if (iscamp&&Camera.useIDCamera)
{
Bitmap[] result = Camera.CaptureAndGetCode(out info);
......@@ -345,8 +359,7 @@ namespace SmartScan
}
//info = Camera.GetBarCode(bmp);
LstCode.Items.Clear();
ImgShow.CodeCenterClear();
mateCopy[mateIndex].Match.Clear();
mateCopy[mateIndex].Code.Clear();
mateCopy[mateIndex].Ocr.Clear();
......@@ -767,8 +780,11 @@ namespace SmartScan
{
int matchCount = 0;
var codeText = codeinfo.Text;
codeText = codeText.Replace("\r", "");
codeText = codeText.Replace("\n", "");
if (codeinfo.CodeType == "OCR")
{
codeText = codeText.Replace("\r", "");
codeText = codeText.Replace("\n", "");
}
code = codeMatch[i].CaseSensitive ? codeText : codeText.ToUpper();
bool ismatch = true;
//匹配CodeType
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!