Javascript 如何在mvc中使用ZXing扫描条形码图像?

Javascript 如何在mvc中使用ZXing扫描条形码图像?,javascript,ajax,asp.net-mvc,zxing,barcode-scanner,Javascript,Ajax,Asp.net Mvc,Zxing,Barcode Scanner,我尝试使用图像扫描条形码图像,并将条形码编号粘贴到文本框中 [HttpPost] public ActionResult ScanDetail( Scaner Scanning) { IBarcodeReader reader = new BarcodeReader(); // load a bitmap var barcodeBitmap = (Bitmap)Image.LoadFrom("C:\\sample-barcode-image.png");

我尝试使用图像扫描条形码图像,并将条形码编号粘贴到文本框中

[HttpPost]
public ActionResult ScanDetail( Scaner Scanning)
{
    IBarcodeReader reader = new BarcodeReader();

    // load a bitmap    
    var barcodeBitmap = (Bitmap)Image.LoadFrom("C:\\sample-barcode-image.png");

    // detect and decode the barcode inside the bitmap
    var result = reader.Decode(barcodeBitmap);

    // do something with the result
    if (result != null)
    {
        Scanning.ScanType = result.BarcodeFormat.ToString();
        Scanning.ScanContent = result.Text;   
    }

    return View();
}
我在LoadForm中获取错误

错误:“图像”不包含LoadForm的定义

Ajax调用:

<script type="text/javascript">
    $("#BtnScan").click(function () {

        var ScanType = $('#ScanType').val();
        var ScanContent = $('#ScanContent').val();
       $.ajax({
            url: "@Url.Action("ScanDetail", "Home")",
            type: 'POST',
            contentType: "application/json; charset=utf-8",
            dataType: 'json',
            data: JSON.stringify({
                ScanType: $("#ScanType").val(),
                ScanContent: $("#ScanContent").val()
            }),
            async: false
        });
    });
</script>

$(“#BtnScan”)。单击(函数(){
var ScanType=$('#ScanType').val();
var ScanContent=$('#ScanContent').val();
$.ajax({
url:“@url.Action”(“斯堪的纳维亚”,“主页”)”,
键入:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
数据:JSON.stringify({
扫描类型:$(“#扫描类型”).val(),
ScanContent:$(“#ScanContent”).val()
}),
异步:false
});
});

我解决了,也许某个地方的人会有用

扫描程序

家庭控制器

它返回扫描类型和扫描内容。 谢谢

    public string ScanContent { get; set; }
    public string ScanType { get; set; }
 [HttpPost]
    public ActionResult ScanDetail(Scaner Scanning)
    {
        IBarcodeReader reader = new BarcodeReader();


        using (Bitmap oldBmp = new Bitmap("E:\\barcodeQR.jpg"))
        using (Bitmap newBmp = new Bitmap(oldBmp))
        using (Bitmap targetBmp = newBmp.Clone(new Rectangle(0, 0, newBmp.Width, newBmp.Height), PixelFormat.Format32bppArgb))
        {
            // targetBmp is now in the desired format.
            var barcodeBitmap = (targetBmp);
            var result = reader.Decode(barcodeBitmap);
            // do something with the result
            if (result != null)
            {
                Scanning.ScanType = result.BarcodeFormat.ToString();
                Scanning.ScanContent = result.Text;

            }

        }
        return View();
    }
var barcodeBitmap = (Bitmap)Image.FromFile("C:\\sample-barcode-image.png");