- [DEVEXPRESS] Hỗ trợ tìm kiếm highlight không dấu và không khoảng cách trên Gridview Filter
- [C#] Chia sẻ source code phần mềm Image Downloader tải hàng loạt hình ảnh từ danh sách link url
- [C#] Chụp hình và quay video từ camera trên winform
- [C#] Chia sẽ full source code tách file Pdf thành nhiều file với các tùy chọn
- Giới thiệu về Stock Tracker Widget - Công cụ theo dõi cổ phiếu và cảnh báo giá tăng giảm bằng C# và WPF
- [VB.NET] Chia sẻ công cụ nhập số tiền tự động định dạng tiền tệ Việt Nam
- [VB.NET] Hướng dẫn fill dữ liệu từ winform vào Microsoft word
- [VB.NET] Hướng dẫn chọn nhiều dòng trên Datagridview
- Hướng Dẫn Đăng Nhập Nhiều Tài Khoản Zalo Trên Máy Tính Cực Kỳ Đơn Giản
- [C#] Chia sẻ source code phần mềm đếm số trang tập tin file PDF
- [C#] Cách Sử Dụng DeviceId trong C# Để Tạo Khóa Cho Ứng Dụng
- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [C#] Hướng dẫn download file từ Minio Server Winform
Hướng dẫn lập trình ứng dụng đọc QR (Scan QR ) code sử dụng thư viện Zxing bằng VB.NET
Hôm nay, mình xin hướng dẫn các bạn lập trình một ứng dụng đọc QR code, sử dụng thư viện Zxing bằng ngôn ngữ VB.NET.
Đầu tiên, mình xin giới thiệu, thư viện Zxing. Zxing là dự án mã nguồn mở (viết tắt của Zebra Crossing), cho phép người dùng quét "Mã vạch đồ họa" 1D hoặc 2D, sử dụng máy ảnh trên thiết bị Android để Scan, Zxing cũng cung cấp một thư viện cho Visual Studio .NET. Thư viện Zxing hỗ trợ tạo và đọc rất nhiều loại mã code: Barcode (là UPC-A, UPC-B, UPC-C, UPC-D và UPC-E; EAN có các version EAN-8, EAN-13, EAN-14, Code 128 gồm Code 128 Auto, Code 128-A, Code 128-B, Code 128-C), nhưng trên thị trường hiện nay người ta thường sử dụng các dạng thông dụng trên thị trường mà ta thấy gồm UPC, EAN, Code 39, Interleaved 2of 5, Codabar và Code 128.
Dưới đây, là demo của chương trình đọc QR code:
Đầu tiên các bạn cần download bộ thư viện ZXing tại địa chỉ Tải thư viện Zxing .
1. Import thư viện Zxing vào:
Imports ZXing.Common
Imports ZXing
Imports ZXing.QrCode2. Khai báo biến pic, và gfx để ta chụp image và đọc.
Dim pic As Bitmap = New Bitmap(190, 190)
Dim gfx As Graphics = Graphics.FromImage(pic)3. Viết sự kiện Timer tick() sẽ tự động chụp hình QR code:
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        gfx.CopyFromScreen(New Point(Me.Location.X + PictureBox1.Location.X + 4, Me.Location.Y + PictureBox1.Location.Y + 30), New Point(0, 0), pic.Size)
        PictureBox1.Image = pic
        PictureBox1.Image = Nothing
End Sub4. Viết sự kiện cho nút Scan:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim Reader As New BarcodeReader()
        PictureBox2.Image = pic
        Dim result As Result = Reader.Decode(pic)
        Try
            Dim decoded As String = result.ToString().Trim()
            TextBox1.Text = decoded
        Catch ex As Exception
        End Try
 End SubDưới đây là video hướng dẫn từng bước các bạn viết ứng dụng đọc QR code:
Chúc các bạn thành công! Các bạn đọc xong, rảnh tay like và share để ủng hộ laptrinhvb.net.
Thanks for watching!









![[VB.NET] Hướng dẫn lập trình ứng dụng chat facebook messager](https://laptrinhvb.net/uploads/source/image_baiviet/453fca99fc7efc779fa79cc6656d3056.png)

![[VB.NET] Sercurity Winform with password - Yêu cầu nhập mật khẩu khi đóng form](https://laptrinhvb.net/uploads/source/image_baiviet/f97244b181c5aa8106a3e5328800d367.gif)
![[VB.NET] Thiết kế giao diện winform theo hình dạng đặc biệt VB.NET](https://laptrinhvb.net/uploads/source/image_baiviet/33b87673b04524f9865b6c0f8af7d0f2.png)
![[VB.NET] Hướng dẫn tạo chương trình dạng Single Instance .NET](https://laptrinhvb.net/uploads/source/image_baiviet/7c4f242d2273818f8fbe12e900ca7a68.jpg)
![[VB.NET] Hướng dẫn sử dụng Interpolated String từ phiên bản .NET 6.0](https://laptrinhvb.net/uploads/source/image_baiviet/414452bff0d3dbe1d96383944f63fdce.jpg)
![[VB.NET] Hướng dẫn sử dụng Box Selection Và Paste JSON/XML as class trong Visual Studio](https://laptrinhvb.net/uploads/source/image_baiviet/2bce02303603e8bb6da49e50ea380659.jpg)





![[VB.NET] CRUD Thêm xóa sửa tìm kiếm Realtime FireBase](https://laptrinhvb.net/uploads/source/vbnet/crud_firebase_vb_net.png)
![[VB.NET] Hướng dẫn chọn nhiều dòng trên Datagridview](https://laptrinhvb.net/uploads/source/new_image_baiviet/multi_select_gridview_vb.png)



![[VB.NET] Viết ứng dụng chạy có tham số Arguments Params](https://laptrinhvb.net/uploads/source/image_baiviet/cbc5f7258b1d1cb18c6e84e092a2ca66.png)
![[VB.NET] Hướng dẫn tạo hiệu ứng chữ chạy và thay đổi màu nền trên Label](https://laptrinhvb.net/uploads/source/image_baiviet/1b8fa184c9150c68714ea95ea18441d4.gif)
