C#/VB.NET读取条码类型及条码在图片中的坐标位置实例

 更新时间:2023年10月20日 09:49:17   作者:E-iceblue  
我们在创建条形码时,如果以图片的方式将创建好的条码保存到指定文件夹路径,可以在程序中直接加载图片使用;已生成的条码图片,需要通过读取图片中的条码信息,如条码类型、条码绘制区域在图片中的四个顶点坐标位置等,可参考本文中的方法

引入dll

:读取时,也支持读取二维码类型。

调用API:Spire.Barcode for .NET

两种方法:

★1. 在VS中通过“管理NuGet包”,搜索“Spire.Barcode”安装;

或者通过PM控制台安装:

PM> NuGet\Install-Package Spire.Barcode -Version 6.8.0

★2. 官网下载包安装到本地路径,然后将安装路径下的Spire.Barcode.dll手动引入到VS程序。

读取条码类型及顶点坐标

C#

using Spire.Barcode;
using Spire.Barcode.Settings;
using System.Drawing;
namespace GetBarcode
{
    class Program
    {
        static void Main(string[] args)
        {
            //加载条码图片
            BarcodeInfo[] barcodeInfos = BarcodeScanner.ScanInfo("img.png");
            for (int i = 0; i < barcodeInfos.Length; i++)
            {
                //获取条码类型
                BarCodeReadType barCodeReadType = barcodeInfos[i].BarCodeReadType;
                System.Console.WriteLine("Barcode Type is:" + barCodeReadType.ToString());           
                //获取条形码图片中的四个顶点坐标位置
                Point[] vertexes = barcodeInfos[i].Vertexes;
                //输出结果
                for(int j = 0; j < vertexes.Length; j++)
                {
                    System.Console.WriteLine(vertexes[j]);
                }               
                System.Console.ReadKey();
            }
        }
    }
}

VB.NET

Imports Spire.Barcode
Imports Spire.Barcode.Settings
Imports System.Drawing
Namespace GetBarcode
    Class Program
        Private Shared Sub Main(args As String())
            '加载条码图片
            Dim barcodeInfos As BarcodeInfo() = BarcodeScanner.ScanInfo("img.png")
            For i As Integer = 0 To barcodeInfos.Length - 1
                '获取条码类型
                Dim barCodeReadType As BarCodeReadType = barcodeInfos(i).BarCodeReadType
                System.Console.WriteLine("Barcode Type is:" + barCodeReadType.ToString())
                '获取条形码图片中的四个顶点坐标位置
                Dim vertexes As Point() = barcodeInfos(i).Vertexes
                '输出结果
                For j As Integer = 0 To vertexes.Length - 1
                    System.Console.WriteLine(vertexes(j))
                Next
                System.Console.ReadKey()
            Next
        End Sub
    End Class
End Namespace

读取结果

以上就是C#/VB.NET读取条码类型及条码在图片中的坐标位置实现的详细内容,更多关于C#/VB.NET读取条码类型坐标位置 的资料请关注脚本之家其它相关文章!

相关文章

  • 基于WebClient实现Http协议的Post与Get对网站进行模拟登陆和浏览实例

    基于WebClient实现Http协议的Post与Get对网站进行模拟登陆和浏览实例

    这篇文章主要介绍了基于WebClient实现Http协议的Post与Get对网站进行模拟登陆和浏览的方法,以实例形式详细分析了WebClient模拟POST与GET登陆与浏览的过程,对于C#项目开发来说具有不错的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • c#进程之间对象传递方法

    c#进程之间对象传递方法

    本文主要介绍了c#进程之间对象传递的方法。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • C#控制键盘按键的常用方法

    C#控制键盘按键的常用方法

    这篇文章主要介绍了C#控制键盘按键的常用方法,涉及C#针对键盘大写、滚动、数字的开启与锁定等功能,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • C# 设计模式系列教程-观察者模式

    C# 设计模式系列教程-观察者模式

    将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。观察者就是解决这类的耦合关系的。
    2016-06-06
  • c#获取两个特定字符之间的内容并输出的方法

    c#获取两个特定字符之间的内容并输出的方法

    今天小编就为大家分享一篇c#获取两个特定字符之间的内容并输出的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • C#编程总结(一)序列化总结

    C#编程总结(一)序列化总结

    本篇主要介绍了C#序列化总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • C#运行程序时阻止关闭显示器和系统待机

    C#运行程序时阻止关闭显示器和系统待机

    这篇文章介绍了C#运行程序时阻止关闭显示器和系统待机的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#实现把dgv里的数据完整的复制到一张内存表的方法

    C#实现把dgv里的数据完整的复制到一张内存表的方法

    这篇文章主要介绍了C#实现把dgv里的数据完整的复制到一张内存表的方法,需要的朋友可以参考下
    2014-08-08
  • C#中字符串的一般性和特殊性

    C#中字符串的一般性和特殊性

    本篇文章主要介绍了C#中字符串的一般性和特殊性的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • C#使用log4net的3种调用方法

    C#使用log4net的3种调用方法

    log4net是一个用于记录日志的开源框架,它是C#中最常用的日志记录工具之一,本文给大家介绍了C#使用log4net的3种调用方法,通过图文和代码给大家讲解的非常详细,需要的朋友可以参考下
    2024-03-03

最新评论