生成的条形码图像无法通过asp.net Web应用程序中的扫描仪进行扫描

时间:2015-09-01 05:11:24

标签: c# asp.net barcode barcode-scanner

我在asp.net网络应用程序中生成了动态条形码图像,但它没有通过条形码扫描器进行扫描/读取。 下面是我生成条形码图像的代码。请找出它。 需要你的建议和帮助,等待你的回复。

string barCode = LblSerialNo.Text;

System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();
        using (Bitmap bitMap = new Bitmap(barCode.Length * 11, 45))
        {
            using (Graphics graphics = Graphics.FromImage(bitMap))
            {
                Font oFont = new Font("IDAutomationHC39M", 8);
                PointF point = new PointF(2f, 2f);
                SolidBrush blackBrush = new SolidBrush(Color.Black);
                SolidBrush whiteBrush = new SolidBrush(Color.White);
                graphics.FillRectangle(whiteBrush, 0, 0, bitMap.Width, bitMap.Height);
                graphics.DrawString(barCode, oFont, blackBrush, point);
            }
            using (MemoryStream ms = new MemoryStream())
            {
                bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                byte[] byteImage = ms.ToArray();

                Convert.ToBase64String(byteImage);
                imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
            }

            plBarCode.Controls.Add(imgBarCode);
        }

0 个答案:

没有答案