Безкоштовний генератор QR-коду c # [закрито]


76

Я шукаю безкоштовну бібліотеку / код c # для створення штрих-кодів. Доцільно мені потрібно мати можливість створювати штрих-коди типу QR-коду. Я шукаю безкоштовне використання (з відкритим кодом або просто безкоштовне тощо), яке не платить за використання.



Ось додаток для генерації QR-коду, ви можете ознайомитися з деталями тут blogs.gcpowertools.co.in/2011/09/…
Абхішек

Відповіді:


47

ZXing - це проект з відкритим кодом, який може виявляти та аналізувати ряд різних штрих-кодів. Він також може генерувати QR-коди. (Однак лише QR-коди).

Існує ряд варіантів для різних мов: ActionScript, Android (java), C ++, C #, IPhone (Obj C), Java ME, Java SE, JRuby, JSP. Підтримка для створення QR-кодів постачається з деякими з них: варіанти ActionScript, Android, C # та Java.


@ [Маркус Джардерот] Я не можу отримати робоче завантаження для ZXing. Я завантажив CodePlex. Документація .chm не працює - теми завантажуються, але натискання кнопки "Показати" не відображає вміст. І я не можу отримати рішення для компіляції. Всі проекти в рішенні містять довгий список помилок, і я не можу зрозуміти мету будь-якого з проектів без робочої документації, тому я не можу відокремити і отримати приклад без роботи.
Zesty

2
@Zesty Я припускаю, що ти маєш на увазі ZXing.Net . Я також припускаю, що помилки - це помилки підписання. Дивіться сторінку документації щодо попередніх вимог та кроків для побудови. - Щоб переглянути .chm-файли, вам потрібно розблокувати їх у властивостях файлу. Дивіться KB902225
Markus Jarderot

42

Погляньте QRCoder - генератор QR-кодів із відкритим вихідним кодом C # . Може використовуватися в трьох рядках коду

QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeGenerator.QRCode qrCode = qrGenerator.CreateQrCode(textBoxQRCode.Text, QRCodeGenerator.ECCLevel.Q);
pictureBoxQRCode.BackgroundImage = qrCode.GetGraphic(20);

1
Зверніть увагу, що в цьому проекті використовується C # 6. Суть полягає в тому, що ліцензування безкоштовних середовищ Visual Studio (які підтримують C # 6) забороняє комерційне використання, за винятком дуже незначних обставин. Якщо ви придбали ліцензію VS, вам знадобиться 2015 або пізніша версія, щоб отримати можливість C # 6.
DAG

2
Частину комерційного використання можна обійти, використовуючи raw msbuild для компіляції проекту перед комерційним випуском. З іншого боку - якщо ви розробляєте комерційне програмне забезпечення, ви також можете придбати комерційну версію VS.
netblognet

1
QRCoder - це дуже приємно - це просто, це кілька рядків коду. VS 2015 не потрібно? - це прекрасно працює у VS 2010 / NuGet.
Метью М.

@DAG Непідприємницький клієнт - це досить щедра обставина, вам не здається?
Ян Уорбертон,

@MatthewM. вихідний код заповнений інтерпольованими рядками ... як ви отримали компіляцію цієї функції C # 6 у VS 2010? Наприклад, див. Stackoverflow.com/questions/31514767/…
DAG

15

Створіть зображення QR-коду в ASP.NET, використовуючи Google Chart API

API Google Chart повертає зображення у відповідь на запит URL-адреси GET або POST. Усі дані, необхідні для створення графіки, містяться в URL-адресі, включаючи тип та розмір зображення.

var url = string.Format("http://chart.apis.google.com/chart?cht=qr&chs={1}x{2}&chl={0}", txtCode.Text, txtWidth.Text, txtHeight.Text);
                WebResponse response = default(WebResponse);
                Stream remoteStream = default(Stream);
                StreamReader readStream = default(StreamReader);
                WebRequest request = WebRequest.Create(url);
                response = request.GetResponse();
                remoteStream = response.GetResponseStream();
                readStream = new StreamReader(remoteStream);
                System.Drawing.Image img = System.Drawing.Image.FromStream(remoteStream);
                img.Save("D:/QRCode/" + txtCode.Text + ".png");
                response.Close();
                remoteStream.Close();
                readStream.Close();
                txtCode.Text = string.Empty;
                txtWidth.Text = string.Empty;
                txtHeight.Text = string.Empty;
                lblMsg.Text = "The QR Code generated successfully";

Клацніть тут, щоб завантажити повний вихідний код

Демо-версія безкоштовного генератора QR-коду за допомогою C #

введіть тут опис зображення


3
Зверніть увагу, що цей API застарілий з 2015 року
danfromisrael

1
Це все ще працює (станом на 21.10.2016). Ви навіть можете отримати. Спробуйте вказати наступну URL-адресу у своєму браузері, і ви побачите QR-код, що генерується. chart.apis.google.com/…
raddevus

Чи можу я кодувати та декодувати за допомогою вашого коду?
mrbengi

var url = string.Format (" chart.googleapis.com/chart?cht=qr&chs= {1} x {2} & chl = {0}", txtCode.Text, txtWidth.Text, txtHeight.Text);
Сандіп

Краще використовувати ZXing.Net, оскільки він безкоштовний і з відкритим кодом, плюс цей api знецінений. Ви можете перевірити це, заповнити код C # за допомогою ZXing.net для читання та створення qr-коду qawithexperts.com/article/asp-net/…
user3559462

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.