Бесплатный генератор QR-кода c #

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


person Justin808    schedule 11.08.2011    source источник
comment
Взгляните на этот http://qrcodenet.codeplex.com/.   -  person George Mamaladze    schedule 06.10.2011
comment
Вот приложение генератора QR-кода, вы можете ознакомиться с подробностями здесь blogs.gcpowertools.co.in/2011/09/   -  person Abhishek    schedule 21.11.2011


Ответы (4)


ZXing — это проект с открытым исходным кодом, который может обнаруживать и анализировать ряд различных штрих-кодов. Он также может генерировать QR-коды. (Правда, только QR-коды).

Существует несколько вариантов для разных языков: ActionScript, Android (java), C++, C#, IPhone (Obj C), Java ME, Java SE, JRuby, JSP. Некоторые из них поддерживают создание QR-кодов: ActionScript, Android, C# и варианты Java.

person Markus Jarderot    schedule 11.08.2011
comment
@[Markus Jarderot] Я не могу получить работающую загрузку для ZXing. Я скачал CodePlex. Документация в формате .chm не работает — темы загружаются, но при нажатии на кнопку «Показать» содержимое не отображается. И я не могу получить решение для компиляции. Все проекты в решении дают длинный список ошибок, и я не могу понять цель любого из проектов без рабочей документации, поэтому я не могу изолировать и заставить работать базовый пример. - person Zesty; 30.04.2017
comment
@Zesty Я предполагаю, что вы имеете в виду ZXing.Net. Я также предполагаю, что ошибки являются ошибками подписи. См. страницу документации, чтобы узнать о предварительных требованиях и шагах по сборке. -- Для просмотра файлов .chm их необходимо разблокировать в свойствах файла. См. KB902225. - person Markus Jarderot; 30.04.2017

Взгляните на QRCoder — генератор QR-кода с открытым исходным кодом на чистом C#. Может использоваться в трех строках кода

QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeGenerator.QRCode qrCode = qrGenerator.CreateQrCode(textBoxQRCode.Text, QRCodeGenerator.ECCLevel.Q);
pictureBoxQRCode.BackgroundImage = qrCode.GetGraphic(20);
person Igor Yalovoy    schedule 22.09.2015
comment
Обратите внимание, что в этом проекте используется C# 6. Важно то, что лицензирование бесплатных сред Visual Studio (поддерживающих C# 6) запрещает коммерческое использование, за исключением очень немногих и ограниченных обстоятельств. Если вы приобрели лицензию VS, вам потребуется 2015 или более поздняя версия, чтобы получить возможность C# 6. - person DAG; 13.10.2016
comment
Часть коммерческого использования можно было бы обойти, используя необработанный msbuild для компиляции проекта перед коммерческим выпуском. С другой стороны, если вы разрабатываете коммерческое программное обеспечение, вы также можете купить коммерческую версию VS. - person netblognet; 30.01.2017
comment
QRCoder действительно хорош - он простой, всего несколько строк кода. VS 2015 не требуется? - он отлично работает в VS 2010/NuGet. - person Matthew M.; 30.03.2017
comment
@DAG Клиент, не являющийся корпоративным, - это довольно щедрое обстоятельство, не так ли? - person Ian Warburton; 09.05.2017
comment
@МэттьюМ. исходный код битком набит интерполированными строками... как вам удалось скомпилировать эту функцию С# 6 в VS 2010? Например, см. stackoverflow.com/questions/31514767/ - person DAG; 10.05.2017
comment
@DAG Я только что добавил его с помощью NuGet в свой проект VS 2010. У меня также есть .NET 4.6.x на моей машине; может быть, это то, что позволяет ему работать? Я не копал - это просто работало. - person Matthew M.; 01.06.2017
comment
Иногда я получаю сообщение об ошибке: System.Runtime.InteropServices.ExternalException (0x80004005): в GDI+ произошла общая ошибка. с этой библиотекой. Могу ли я решить это? - person Hong Nguyen; 28.02.2018
comment
@HongNguyen попробуйте скопировать ваше изображение. Вероятно, это связано с вашим кодом, а не с этой библиотекой. - person Igor Yalovoy; 01.03.2018
comment
Я использую VS2013, ориентированный на Framework 4.5. Могу ли я использовать версию ZKWeb, совместимую с F4.5, вместе с QRCoder? - person Joster; 08.03.2018
comment
Он работает в VS2013, если вы загружаете его с помощью NuGet, потому что в итоге вы получаете файл BIN. Вы не можете изменить код. Но это работает, так почему вы хотите изменить код? Вы можете получить генераторы полезной нагрузки здесь github.com/codebude/ QRCoder/вики/ - person alikuli; 12.05.2019

Создание изображения QR-кода в ASP.NET с помощью Google Chart API

Google Chart API возвращает изображение в ответ на 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 #

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

person Code Scratcher    schedule 22.07.2015
comment
Обратите внимание, что этот API устарел с 2015 года. - person danfromisrael; 16.08.2015
comment
Он все еще работает (по состоянию на 21 октября 2016 г.). Можно даже получить. Попробуйте следующий URL-адрес в своем браузере, и вы увидите сгенерированный QR-код. chart.apis.google.com/ - person raddevus; 21.10.2016
comment
Могу ли я кодировать и декодировать с помощью вашего кода? - person tubefavorites.com; 15.04.2017
comment
var url = string.Format(chart.googleapis.com/chart?cht=qr&chs={1}x{2}&chl={0}, txtCode.Text, txtWidth.Text, txtHeight.Text); - person Sandeep Maharjan; 12.02.2019
comment
Лучше использовать ZXing.Net, так как он бесплатный и с открытым исходным кодом, плюс этот API устарел. Вы можете проверить это, завершить код C#, используя ZXing.net для чтения и генерации кода qr qawithexperts.com/article/asp-net/ - person Vikas Lalwani; 14.03.2020

Вы можете просмотреть библиотеку QR-кодов с открытым исходным кодом или messagingtoolkit-qrcode. Я не использовал ни один из них, поэтому я не могу говорить об их простоте в использовании.

person Mark Hall    schedule 11.08.2011