首页 > 其他分享 >NET8下生成二维码

NET8下生成二维码

时间:2024-02-20 09:23:53浏览次数:23  
标签:hostingEnv new 生成 height width 二维码 NET8 using ZXing

NET8下生成二维码 按网上搜索的总是多少有些问题,得总搜索好几次才能解决的,现把自己用过的可以生成的代码放上来,以备后用 2024年02月20日在 VS2022,NET8,MVC 项目上使用通过 引入NUGET:ZXing.Net.Bindings.ZKWeb.System.Drawing 控制器代码:  

using Microsoft.AspNetCore.Mvc;
using System.DrawingCore;
using System.DrawingCore.Imaging;
using ZXing;
using ZXing.Common;
using ZXing.QrCode;
using ZXing.ZKWeb; 

namespace JCT.Web.Controllers
{
    public class TestController : Controller
    { 
        private Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnv;

        public TestController( Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnv)
        { 
            this.hostingEnv = hostingEnv;
        }

        public ActionResult Index()
        {
            string text = "http://www.niunan.net";
     
            int width = 300;
            int height = 300;

            int heig = width;
            if (width > height)
            {
                heig = height;
                width = height;
            }
            if (string.IsNullOrWhiteSpace(text))
            {
                return null;
            }
            var w = new QRCodeWriter();
            BitMatrix b = w.encode(text, BarcodeFormat.QR_CODE, width, heig);
            var zzb = new BarcodeWriter();
            zzb.Options = new EncodingOptions()
            {
                Margin = 0,
            };
            Bitmap b2 = zzb.Write(b);

            // 将Bitmap转换为字节数组  

            using (MemoryStream memoryStream = new MemoryStream())
            {

                b2.Save(memoryStream, ImageFormat.Jpeg);

                byte[] imageBytes = memoryStream.ToArray();



                // 设置HTTP响应的Content-Type  

                Response.ContentType = "image/jpeg";



                // 将字节数组写入输出流  

                return File(imageBytes, "image/jpeg");

            }
        }


 
    }
}

 

标签:hostingEnv,new,生成,height,width,二维码,NET8,using,ZXing
From: https://www.cnblogs.com/niunan/p/18022376

相关文章

  • 获取SQL Server 刚生成的自增ID
    获取SQLServer刚生成的自增IDvarID:integer;FDConnection:=TFDConnection.Create(nil);tryFDConnection.ConnectionDefName:=Get_DBConnectionStr;//数据库连接参数串ID:=FDConnection.ExecSQLSca......
  • Python生成词云--豆瓣电影短评(初学菜鸡版)
    Python生成词云--豆瓣电影短评(初学菜鸡版)目录Python生成词云--豆瓣电影短评(初学菜鸡版)1.主要涉及的库2.获取数据3.生成词云图1.主要涉及的库主要页面处理selenium数据处理,输出、读取CSVpandas、numpy对所有数据进行分词处理jieba处理图片,生成词云图word......
  • Python用GAN生成对抗性神经网络判别模型拟合多维数组、分类识别手写数字图像可视化
    全文链接:https://tecdat.cn/?p=33566原文出处:拓端数据部落公众号生成对抗网络(GAN)是一种神经网络,可以生成类似于人类产生的材料,如图像、音乐、语音或文本。最近我们被客户要求撰写关于GAN生成对抗性神经网络的研究报告,包括一些图形和统计输出。近年来,GAN一直是研究的热门话题。F......
  • 基于python+django+vue.js开发的学生成绩管理系统
    功能介绍平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。功能包括:成绩管理、学生管理、课程管理、班级管理、用户管理、日志管理、系统信息模块。源码地址https://github.com/geeeeeeeek/python_score演示地址http://score.gitapp.cn演示......
  • 如何通过矢量数据生成矢量瓦片(矢量切片)?
    ​   通过以下方法可以将矢量数据生成矢量瓦片。 方法/步骤下载三维地图浏览器http://www.geosaas.com/download/map3dbrowser.exe,安装完成后桌面上出现”三维地图浏览器“图标。 2、双击桌面图标打开”三维地图浏览器“3、点击“矢量瓦片”下拉菜单,然后点击......
  • linux 中生成随机数
     001、$RANDOM(0~32767的随机数)a、[root@pc1test1]#echo$RANDOM##直接输出31128[root@pc1test1]#echo$RANDOM2539[root@pc1test1]#echo$RANDOM23307 b、限定范围[root@pc1test1]#echo$(($RANDOM%100))##生成0-99的随机数26[root@......
  • tomcat日志文件按日期生成
    tomcat日志文件按日期生成有时候想查一下日志看看什么问题,发现tomcat的catalina.out日志很大,很不方便,so安装cronolog互联网服务器,直接安装yuminstallcronolog查询cronolog路径:whichcronolog/usr/sbin/cronolog修改catalina.sh文件注释touch"\(CATALINA_OUT"找到"\)C......
  • 探索AI视频生成新纪元:文生视频Sora VS RunwayML、Pika及StableVideo——谁将引领未来
    探索AI视频生成新纪元:文生视频SoraVSRunwayML、Pika及StableVideo——谁将引领未来由于在AI生成视频的时长上成功突破到一分钟,再加上演示视频的高度逼真和高质量,Sora立刻引起了轰动。在Sora横空出世之前,Runway一直被视为AI生成视频的默认选择,尤其是自去年11月推出第二代模型以......
  • 探究二维码技术:连接现实与数字世界的桥梁
    引言:二维码已经成为现代社会中广泛应用的一种技术工具。它不仅在商业领域中被广泛使用,还在日常生活中发挥着重要的作用。本文将介绍二维码的概念、原理以及在不同领域中的应用,帮助读者更好地理解并利用二维码技术。二维码生成器|一个覆盖广泛主题工具的高效在线平台(amd79......
  • 生成DKIM的公钥和私钥
    生成一个公钥和私钥可以使用下述网站生成公钥和私钥(当然,使用外部网站来生成公钥和私钥是不安全的,建议仅作为测试时使用)https://easydmarc.com/tools/dkim-record-generator 通过证书生成一个公钥和私钥     使用OpenSSL创建证书          1.......