Сгенерировать 2D -штрих -код (например, QR -код, матрица данных, PDF417) на iPhone и Android

StackOverflow https://stackoverflow.com/questions/4316658

  •  29-09-2019
  •  | 
  •  

Вопрос

Мне нужна библиотека, чтобы генерировать 2D -штрих -код на iPhone и Android (и, предпочтительно WM7 и, возможно, J2Me) - идея состоит в том, чтобы передавать информацию на другое устройство с соответствующим сканером (декодер). Каковы хорошие варианты?

ZXING это вариант, в частности для аспекта чтения/декодирования, но я хочу генерировать их на этих устройствах.

Это было полезно?

Решение

Zxing будет работать для Android. Java Encoder не был перенесен в C ++ (не стесняйтесь прыгать и вносить свой вклад ... не должно быть так сложно.) Пока это не произойдет, я использую кодер PSYTEC (http://groups.google.com/group/zxing/msg/27e421daeb510d0f). Комментарии на японском, но это довольно просто.

Мне нечего добавить в WM7. Это C#? Есть порт C# ZXING, но я не знаю никого, кто активно поддерживает его, и не знаю, включает ли он кодировщик.

Другие советы

Лучший вариант должен быть Zxing's библиотека. Я не уверен насчет поддержки Windows Phone 7.

Я попробовал все решения, описанные выше без успеха, но затем нашел эту библиотеку:Akopanev-IOS-QR-код-экодер

Открытый исходный код, прост в реализации, имеет пример проекта Xcode, отлично работает

Автор - Эндрю Копанев

Я использовал ZXING для успешного кодирования штрих -кодов QR. Однако, по крайней мере, с текущей версией, он, по-видимому, имеет ограниченную поддержку для кодирования других символогий (например: PDF-417).

Я использую следующий фрагмент кода:

    // Encode the bitmap and display it on the screen
    try {
        // This will produce a 150x150 QR Barcode and display it on the screen.
        Bitmap bm = encodeAsBitmap(barcodeContentString, BarcodeFormat.QR_CODE, 150, 150);

        if(bm != null) {
            barcodeImage.setImageBitmap(bm);
        }
}
    catch (WriterException e) { ... }

В этом примере «Barcodecontentstring» - это данные, которые кодируются. «Barcodeimage» - это стандартный обзор Image.

Я не показываю это здесь, но включаю экран в течение всего времени, когда отображается штрих -код. Таким образом, я могу успешно сканировать штрих -код с помощью сканера штрих -кода совместимого с QR.

Если вы собираетесь перенести на другое устройство онлайн, то вы можете использовать API QR -кода стороннего QR -кода, чтобы получить изображение. Вызов API REST-лучший вариант кроссплатформенных мобильных приложений.

Этот API делает это для URI: http://www.tag.cx/qr-codes/

Вы также можете разместить свой собственный API Generator Generator QR -кода.

Вот еще одна версия Java:http://qrcode.sourceforge.jp/

Резюме-«Этот проект разрабатывает и распределяет QR-код декодирования/библиотеки Encode в рамках GPL V2. Цель проекта использует QR-код встроенной информации для программируемых устройств по всему миру. QR-код-промышленный стандарт, JIS-X-0510 и ISO /IEC18004. "

Также проверьте (я не мог опубликовать их, потому что Stackoverflow предотвратил более одного URL): и версия .NET (как указано на сайте выше):http://www.codeproject.com/kb/cs/qrcode.aspx

Также проверьте (я не мог опубликовать их, потому что Stackoverflow предотвратил более одного URL): версия Python (как указано на сайте выше):http://pyqrcode.sourceforge.net/

Я мог бы слишком поздно помочь вам в любом случае, но я нашел хороший SDK для кодов матрицы данных. Больше инструкций на их сайте ЗДЕСЬ, но чтобы предоставить код здесь, вы бы сделали что -то вроде этого:

OBLinear *pLinear = [OBLinear new];
[pLinear setNBarcodeType: OB_CODE128A];
[pLinear setPDataMsg: [[NSString alloc] initWithString:@"AB"]];
//[pLinear setPSupData: [[NSString alloc] initWithString:@"14562"]];
[pLinear setFX: USER_DEF_BAR_WIDTH];
[pLinear setFY: USER_DEF_BAR_HEIGHT];

[pLinear setFLeftMargin:USER_DEF_LEFT_MARGIN];
[pLinear setFRightMargin:USER_DEF_RIGHT_MARGIN];
[pLinear setFTopMargin:USER_DEF_TOP_MARGIN];
[pLinear setFBottomMargin:USER_DEF_BOTTOM_MARGIN];

[pLinear setNRotate:OB_Rotate0];

UIFont *pTextFont = [UIFont fontWithName: @"Arial" size: 8.0f];
[pLinear setPTextFont: pTextFont];

[pLinear drawWithView:self.view];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top