国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用.Net Core 生成條形碼,保存成圖片,使用ZXing

這篇具有很好參考價(jià)值的文章主要介紹了使用.Net Core 生成條形碼,保存成圖片,使用ZXing。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

轉(zhuǎn)載于作者Lucas汪星人:https://www.jianshu.com/p/9955b4f27501

在原先作者的基礎(chǔ)上根據(jù)我自己修改了一些代碼僅供參考:

首先需要引用NuGet包:ZXing.Net.Bindings.ZKWeb.System.Drawing

也可以使用終端開發(fā)者PowerShell使用指令安裝:dotnet add package ZXing.Net.Bindings.ZKWeb.System.Drawing

然后可以自己去寫一個(gè)Demo創(chuàng)建一個(gè)MVC控制器寫入以下代碼:

/// <summary>
        /// 生成條形碼,保存成圖片,使用了ZXing
        /// </summary>
        public IActionResult GenerateQRimage(string content)//public static byte[] GenerateQRimage(string content)
        {
            //初始化條形碼格式,寬高,以及PureBarcode=true則不會留白框
            var writer = new BarcodeWriterPixelData
            {
                Format = BarcodeFormat.CODE_128,//編碼格式CODE_128或者CODABAR
                Options = new EncodingOptions { Height = 31, Width = 167, PureBarcode = true, Margin = 1 }
            };
            var pixelData = writer.Write(content);
            using (var bitmap = new System.DrawingCore.Bitmap(pixelData.Width, pixelData.Height, PixelFormat.Format32bppRgb))
            using (var ms = new MemoryStream())
            {
                var bitmapData = bitmap.LockBits(new System.DrawingCore.Rectangle(0, 0, pixelData.Width, pixelData.Height),
                   System.DrawingCore.Imaging.ImageLockMode.WriteOnly, System.DrawingCore.Imaging.PixelFormat.Format32bppRgb);
                try
                {
                    // we assume that the row stride of the bitmap is aligned to 4 byte multiplied by the width of the image
                    System.Runtime.InteropServices.Marshal.Copy(pixelData.Pixels, 0, bitmapData.Scan0,
                       pixelData.Pixels.Length);
                }
                finally
                {
                    bitmap.UnlockBits(bitmapData);
                }
                // save to stream as PNG
                bitmap.Save(ms, System.DrawingCore.Imaging.ImageFormat.Png);
                System.DrawingCore.Image image = System.DrawingCore.Bitmap.FromStream(ms, true);
                image.Save("D:\\2010-asmart-healthcare\\SmartHealthcare\\SmartHealthcare.Web\\wwwroot\\barcodeimg\\" + content + ".png");
                byte[] bytes = ms.GetBuffer();
                if (bytes != null)
                {
                    return Ok("生成成功");
                }
                else
                {
                    return Ok("生成失敗");
                }

            }
        }

在這段代碼中要注意引用的命名空間,如:System.DrawingCore 具體的情況請?jiān)谑褂玫侥愕捻?xiàng)目中去解決大概率就是命名空間的原因,還有代碼中

image.Save("D:\\2010-asmart-healthcare\\SmartHealthcare\\SmartHealthcare.Web\\wwwroot\\barcodeimg\\" + content + ".png");具體的路徑可以自己去自定義,比如可以保存到你自己的電腦文件夾中,改路徑就行了。

然后創(chuàng)建一個(gè)MVC視圖也是寫一個(gè)小Demo去測試,代碼如下:

@{
    Layout = null;
}
<div>
    <header>
        <button id="imgOn">生成條形碼</button>
        @*url: '/BarCode/GetBarCode?message=' + message + "&gifFileName=" + "D:/test/test.gif" + "&width=" + 100 + "&height=" + 50,*@
    </header>
</div>
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/jquery/dist/jquery.js"></script>
<script>
    $("#imgOn").click(function () {
        var message = "456789";
        $.ajax({
            url: '/BarCode/GenerateQRimage?content=' + message,
            type: 'get',
            success: function (res) {
                console.log(res);
            }
        })
    })
</script>

代碼中的message可以自定義條形碼中掃描出來的具體內(nèi)容 比如我在代碼中寫的456789,那么我掃描條形碼識別出來的內(nèi)容就是456789

后端接受的參數(shù)名字叫content,具體的實(shí)現(xiàn)就需要結(jié)合具體的業(yè)務(wù)。

然后就可以生成條形碼了。文章來源地址http://www.zghlxwxcb.cn/news/detail-603103.html

到了這里,關(guān)于使用.Net Core 生成條形碼,保存成圖片,使用ZXing的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Java】批量生成條形碼-itextpdf

    批量生成條形碼 Controller Service

    2024年02月12日
    瀏覽(23)
  • JS 生成條形碼(一維碼)jsBarcode

    JS 生成條形碼(一維碼)jsBarcode

    script 引入 地址:https://cdn.jsdelivr.net/npm/jsbarcode@3.11.5/dist/JsBarcode.all.min.js 也可以進(jìn)官網(wǎng)查看地址。 npm方式 安裝: 頁面引入: HTML部分加入svg容器 JS 代碼部分 三、結(jié)果 參數(shù)設(shè)置(options) option 默認(rèn)值 類型 說明 format “auto” (CODE128) String 條形碼的類型 width 2 Number 每個(gè)條條的寬

    2024年01月20日
    瀏覽(26)
  • java生成、識別條形碼和二維碼

    java生成、識別條形碼和二維碼

    使用 zxing 開源庫 Zxing主要是Google出品的,用于識別一維碼和二維碼的第三方庫 主要類: BitMatrix 位圖矩陣 MultiFormatWriter 位圖編寫器 MatrixToImageWriter 寫入圖片 可以生成、識別條形碼和二維碼 內(nèi)置三種尺寸: enum Size {SMALL, MIDDLE, BIG} 依賴 將寬度不等的多個(gè)黑條和白條,按照一定

    2024年02月08日
    瀏覽(27)
  • 【Android】實(shí)現(xiàn)生成二維碼、條形碼和掃描二維碼的功能

    【Android】實(shí)現(xiàn)生成二維碼、條形碼和掃描二維碼的功能

    目錄 一、添加依賴 二、布局文件 三、實(shí)現(xiàn)生成二維碼的功能 四、效果圖 要先添加一個(gè)第三方庫來實(shí)現(xiàn)二維碼的生成以及掃描二維碼的功能,開源庫如下: 在build.grade(Moudle)中添加依賴: 效果如下: activity_main.xml: MainActivity.java: 簡單粗暴! 感謝?(°?‵?′??)?。?!

    2024年02月11日
    瀏覽(18)
  • H5實(shí)現(xiàn)掃碼讀取二維碼條形碼功能(二維碼+條形碼)

    本文主要介紹二維碼實(shí)現(xiàn)的原理 1、使用插件 npm install @zxing/library 2、主要用到 BrowserMultiFormatReader 這個(gè)構(gòu)造函數(shù),用于打開攝像頭 視圖 核心代碼(以vue3寫法舉例) 二維碼的樣式 ``

    2024年02月11日
    瀏覽(21)
  • opencv_04條形碼區(qū)域分割

    opencv_04條形碼區(qū)域分割

    基于OpenCV的條形碼區(qū)域分割 要基于OpenCV實(shí)現(xiàn)條形碼區(qū)域分割,可以按照以下步驟進(jìn)行: 加載圖像:使用OpenCV中的imread函數(shù)讀取待處理圖像。 灰度化:使用OpenCV中的cvtColor函數(shù)將彩色圖像轉(zhuǎn)換為灰度圖像。 邊緣檢測:使用OpenCV中的Canny函數(shù)對灰度圖像進(jìn)行邊緣檢測,得到二值

    2024年02月06日
    瀏覽(21)
  • opencv檢測二維碼和條形碼

    opencv檢測二維碼和條形碼

    使用excel可以實(shí)現(xiàn)制作二維碼,但只能實(shí)現(xiàn)做英文和數(shù)字類型的,步驟如下: 在任意單元格輸入內(nèi)容 選項(xiàng)卡里找到開發(fā)工具—插入—點(diǎn)擊ActiveX控件的最右下角。 彈出的窗口內(nèi),往下滑動(dòng)選擇Microsoft BarCode Control 16.0后,點(diǎn)擊確定。 在任意區(qū)域,摁住鼠標(biāo)左鍵不放,拖動(dòng)鼠標(biāo),

    2024年02月10日
    瀏覽(32)
  • 【MAUI】條形碼,二維碼掃描功能

    本系列文章面向移動(dòng)開發(fā)小白,從零開始進(jìn)行平臺相關(guān)功能開發(fā),演示如何參考平臺的官方文檔使用MAUI技術(shù)來開發(fā)相應(yīng)功能。 移動(dòng)端的掃描條形碼、二維碼的功能已經(jīng)隨處可見,已經(jīng)很難找到一個(gè)不支持掃描的App了,但是微軟的MAUI竟然沒有提供,那么我們應(yīng)該如何實(shí)現(xiàn)呢?

    2024年02月04日
    瀏覽(34)
  • Python Opencv實(shí)踐 - 二維碼和條形碼識別

    Python Opencv實(shí)踐 - 二維碼和條形碼識別

    ? ? ? ? 使用pyzbar模塊來識別二維碼和條形碼。ZBar是一個(gè)開源軟件,用來從圖像中讀取條形碼,支持多種編碼,比如EAN-13/UPC-A、UPC-E、EAN-8、代碼128、代碼39、交錯(cuò)2/5以及二維碼。 ? ? ? ? pyzbar是python封裝ZBar的模塊,我們用它來做條形碼和二維碼的識別。 ? ? ? ? 安裝方法:

    2024年02月04日
    瀏覽(22)
  • Dynamsoft 條形碼閱讀器 10.0.0 Crack

    Dynamsoft 條形碼閱讀器 10.0.0 Crack

    將來自不同來源的圖像數(shù)據(jù)轉(zhuǎn)換為標(biāo)準(zhǔn)輸入圖像數(shù)據(jù)。 7月 06, 2023 - 10:32新版本 特征 SDK經(jīng)過重構(gòu),與DynamsoftCaptureVision(DCV)架構(gòu)集成,該架構(gòu)包括: ImageSourceAdapter(ISA) - 用于將來自不同源的圖像數(shù)據(jù)轉(zhuǎn)換為標(biāo)準(zhǔn)輸入圖像數(shù)據(jù)的標(biāo)準(zhǔn)輸入接口。此外,ISA還集成了一個(gè)圖像

    2024年02月12日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包