رموز QR مولد الصور في Java (مفتوح المصدر ولكن لا GPL)

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

  •  16-09-2019
  •  | 
  •  

سؤال

أسعى للحصول على مصدر رموز QR مفتوح المصدر مكون مولد الصور في Java (J2SE)، ولكن يجب ألا يكون الترخيص مفتوح المصدر رخصة GPL (يجب تضمينه في مشروع مصدر إغلاق).

راجع للشغل، لا يمكنني الوصول إلى الويب من المشروع حتى لا Google API.

هل كانت مفيدة؟

المحلول

Mercer - NO، هناك تشفير في المكتبة أيضا. com.google.zxing.qrcode.Encoder. نحن نقدم ذلك بالإضافة إلى تطبيق ويب مثال باستخدام Google Chart Apis

نصائح أخرى

zxing. هو مكتبة معالجة صور الباركود مفتوحة المصدر 1D / 2D تم تنفيذه في جافا. يتم إصدارها تحت رخصة أباتشي, ، لذلك يسمح باستخدام التعليمات البرمجية المصدر لتطوير برنامج الملكية وكذلك برنامج مجاني مفتوح المصدر.

يستخدم MatrixtoImageWriteriteriteriter Bitmatrix، وليس Bytematrix كما عاد بواسطة QRCode.getMatrix. من خلال النظر إلى SourceCode Android، وجدت إثبات الحل المفهوم التالي:

    try {
        MultiFormatWriter writer = new MultiFormatWriter();    
        Hashtable hints = new Hashtable();
        hints.put( EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.Q );            
        MatrixToImageWriter.writeToFile( writer.encode( "hello world", BarcodeFormat.QR_CODE, 800, 800, hints ),
                                         "png", new File( "/tmp/qrcode.png" ) );
    } catch ( Exception e ) {
        System.out.println( "failure: " + e );
    }

راجع للشغل الفرضية hashtable في API ليست نظيفة. يرجى استخدام الخريطة. لا يزال الكثير من الناس يستخدمون hashtable على أي حال، يجب عليك دائما استخدام Hashmap دائما (باستثناء عدد قليل من حالات الاستخدام).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top