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");