در این مقاله برای شما توضیح خواهم داد که چگونه تصویر بارکد را به صورت پویا با استفاده از ASP.NET در C# و VB ایجاد کنید و سپس نمایش دهید.برای تولید کد های QR من از QRCoder که یک کتابخانه ی Open Source و به منظور تولید کننده ی پویای کد QR است ، استفاده میکنم.در ادامه ی این مقاله با من همراه باشید …کتابخانه ی QR Code
شما احتیاج به دانلود کتابخانه ی QR Code از آدرس زیر و سپس باز کردن آن در پروژه تان در ویژوال استودیو و ساخت آن دارید. میتوانید فایل DLL آن را در فولدر Debug خود بیابید.
در کنار پروژه براتون قرار دادم.
HTML Markup
من یک صفحه ی ASP.NET ساده با یک TextBox دارم که کاربر در آن بارکدی که نیاز به تولید دارد را وارد میکند و دکمه ای برای اجرای آن. تصویر کد QR تولید شده در Placeholder نمایش داده خواهد شد.
<form id="form1" runat="server"> <asp:TextBox ID="txtCode" runat="server"></asp:TextBox> <asp:Button ID="btnGenerate" runat="server" Text="Generate" onclick="btnGenerate_Click" /> <hr /> <asp:PlaceHolder ID="plBarCode" runat="server" /> </form>
فضای نام ها
احتیاج به افزودن فضای نام های زیر دارید :
C#
using QRCoder; using System.IO; using System.Drawing;
VB.NET
Imports QRCoder Imports System.IO Imports System.Drawing
تولید و نمایش تصویر کد QR در ASP.NET
کد زیر مربوط به handler رویداد کلیک دکمه است. متن داخل TextBox به متد CreateQRCode از کتابخانه ی QRCoder پاس داده میشود که تصویری bitmap را برمیگرداند.
تصویر bitmap نیز به عنوان یک تصویر PNG در حافظه ذخیره میشود که بعدا به رشته ای base64 تبدیل میشود و با استفاده از Image Control بر روی صفحه نمایش داده میشود.
C#
protected void btnGenerate_Click(object sender, EventArgs e) { string code = txtCode.Text; QRCodeGenerator qrGenerator = new QRCodeGenerator(); QRCodeGenerator.QRCode qrCode = qrGenerator.CreateQrCode(code, QRCodeGenerator.ECCLevel.Q); System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image(); imgBarCode.Height = 150; imgBarCode.Width = 150; using (Bitmap bitMap = qrCode.GetGraphic(20)) { using (MemoryStream ms = new MemoryStream()) { bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png); byte[] byteImage = ms.ToArray(); imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage); } plBarCode.Controls.Add(imgBarCode); } }
VB.NET
Protected Sub btnGenerate_Click(sender As Object, e As EventArgs) Dim code As String = txtCode.Text Dim qrGenerator As New QRCodeGenerator() Dim qrCode As QRCodeGenerator.QRCode = qrGenerator.CreateQrCode(code, QRCodeGenerator.ECCLevel.Q) Dim imgBarCode As New System.Web.UI.WebControls.Image() imgBarCode.Height = 150 imgBarCode.Width = 150 Using bitMap As Bitmap = qrCode.GetGraphic(20) Using ms As New MemoryStream() bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png) Dim byteImage As Byte() = ms.ToArray() imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage) End Using plBarCode.Controls.Add(imgBarCode) End Using End Sub
امیدوارم از خواندن این مقاله لذت برده باشید …
نظرات و پیشنهادات خودتان را با من درمیان بگذارید .
سلام
خدا قوت
لیتکی برای دانلود کتابخانه ی QR Code نیست
۱۰
سلام /لینک دانلود نداره . اگر میشه قرار بدید که نیاز شدید دارم .با تشکر
لایک
انجام شد
۵