提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:龚雪|2015-11-03 15:37:52.000|阅读 370 次
概述:本文将以C#代码为例,为大家展示在Barcode Reader SDK中如何用Web摄像机当做条码读取器读取条码
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
Web摄像机如何读取条码?本教程将分享在Barcode Reader SDK中用Web摄像机当做条码读取器读取条码。以C#代码为例为大家展示:
当用户启动开始时,摄像机里面所产生的画面作为图片。
// <summary> /// Function to read barcodes from image (used by new created Thread object) /// </summary> public void <span data-scayt_word="startImageProcessing" data-scaytid="2">startImageProcessing</span>() { try { // work while user has not changed the status to false (i.e. false <span data-scayt_word="meanse" data-scaytid="3">meanse</span> user canceled the scan) while (STATUS) { // get current frame bitmap from camera using <span data-scayt_word="Touchless" data-scaytid="4">Touchless</span> lib Bitmap bitmap = MANAGER.CurrentCamera.GetCurrentImage(); // search for bar codes <span data-scayt_word="findBarcodes" data-scaytid="5">findBarcodes</span>(bitmap); // wait for a little to lower the CPU load Thread.Sleep(SCAN_DELAY); } } catch { ; // suppress errors if any } }
BarCode Reader SDK浏览图片读取条码
/// <summary> /// Finds barcodes from bitmap object /// </summary> /// <param name="img">input bitmap private void <span data-scayt_word="findBarcodes" data-scaytid="8">findBarcodes</span>(Bitmap <span data-scayt_word="img" data-scaytid="10">img</span>) { // create barcode object Reader reader = new Reader(); // limit to <span data-scayt_word="1D" data-scaytid="12">1D</span> barcodes search only (<span data-scayt_word="2d" data-scaytid="14">2d</span> are not included to speed up search) // change to SymbologyFilter.FindAll to scan for all possible <span data-scayt_word="1D" data-scaytid="13">1D</span> and <span data-scayt_word="2D" data-scaytid="15">2D</span> barcodes reader.TypeToFind = <span data-scayt_word="GetBarcodeTypeToFindFromCombobox" data-scaytid="16">GetBarcodeTypeToFindFromCombobox</span>(); // you may optimize processing by setting number of barcodes per page //reader.MaxNumberOfBarcodesPerPage = 1; // read barcodes from bitmap reader.ReadFrom(<span data-scayt_word="img" data-scaytid="11">img</span>); // save current time String <span data-scayt_word="timeNow" data-scaytid="17">timeNow</span> = string.Format("{0:<span data-scayt_word="HH" data-scaytid="19">HH</span>:mm:<span data-scayt_word="ss" data-scaytid="20">ss</span>:<span data-scayt_word="tt" data-scaytid="21">tt</span>}", DateTime.Now); // check barcode scan results if (reader.FoundBarcodes.Length > 0) { textAreaBarcodes.SelectionStart = 0; textAreaBarcodes.SelectionLength = 0; textAreaBarcodes.SelectedText = "\<span data-scayt_word="nTime" data-scaytid="22">nTime</span>: " + <span data-scayt_word="timeNow" data-scaytid="18">timeNow</span> + "\n"; // insert barcodes into the text area output <span data-scayt_word="foreach" data-scaytid="23">foreach</span> (<span data-scayt_word="FoundBarcode" data-scaytid="24">FoundBarcode</span> barcode in reader.FoundBarcodes) { // make a sound that we found the barcode (not working on <span data-scayt_word="x64" data-scaytid="25">x64</span> due to Microsoft changed it) Console.Beep(); // form the string with barcode value String <span data-scayt_word="barcodeValue" data-scaytid="26">barcodeValue</span> = String.Format("Found: {0} {1}" + "\r\n", barcode.Type, barcode.Value); // add barcode to the text area output textAreaBarcodes.SelectedText = <span data-scayt_word="barcodeValue" data-scaytid="27">barcodeValue</span> + "\n"; // add barcode to the list of saved barcodes m_foundBarcodes.Add(barcode); // increase counter of found barcodes <span data-scayt_word="foundBarcodesCount" data-scaytid="28">foundBarcodesCount</span>++; // update status text with number of barcodes lblFoundBarcodes.Text = String.Format("Found {0} barcodes:", <span data-scayt_word="foundBarcodesCount" data-scaytid="29">foundBarcodesCount</span>); } } // make flickering for "Scanning..." label lblScanning.Visible = !lblScanning.Visible; lblScanning.Update(); }
本文译自
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢