Java: مثال بسيط لمولد رمز الاستجابة السريعة - أنشئ رموز QR مجانًا
نشرت: 2020-01-16
مسح هذا: ستتم إعادة توجيهك إلى https://crunchify.com
QR code
(مختصر من Quick Response Code
) هو علامة تجارية لنوع من الباركود المصفوفة (أو الرمز الشريطي ثنائي الأبعاد) المصمم لأول مرة لصناعة السيارات في اليابان. الرموز الشريطية هي ملصقات بصرية يمكن قراءتها آليًا مرفقة بالعناصر التي تسجل المعلومات المتعلقة بالعنصر. في البداية حصل على براءة اختراع ، اختار صاحب براءة الاختراع عدم ممارسة تلك الحقوق. في الآونة الأخيرة ، أصبح نظام QR Code شائعًا خارج صناعة السيارات نظرًا لسرعة قراءته وقدرته التخزينية الأكبر مقارنةً بالباركود القياسي UPC.
يتكون الرمز من وحدات سوداء (نقاط مربعة) مرتبة في شبكة مربعة على خلفية بيضاء. ZXING
عبارة عن مكتبة معالجة صور باركود متعددة الأشكال 1D / 2D مع عملاء لنظام Android و Java. إنها مكتبة معالجة صور الباركود 1D / 2D مفتوحة المصدر ومتعددة التنسيقات مطبقة في Java ، مع منافذ إلى لغات أخرى.
مثال مباشر على الخروج:
ينصب تركيزنا على استخدام الكاميرا المدمجة في الهواتف المحمولة لمسح الرموز الشريطية على الجهاز وفك تشفيرها ، دون الاتصال بالخادم. ومع ذلك ، يمكن استخدام المشروع لترميز وفك تشفير الرموز الشريطية على أجهزة الكمبيوتر المكتبية والخوادم أيضًا.
فيما يلي رمز Java بسيط يقوم بإنشاء رمز QR لك.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
package crunchify . com . tutorials ; import com . google . zxing . BarcodeFormat ; import com . google . zxing . EncodeHintType ; import com . google . zxing . WriterException ; import com . google . zxing . common . BitMatrix ; import com . google . zxing . qrcode . QRCodeWriter ; import com . google . zxing . qrcode . decoder . ErrorCorrectionLevel ; import javax . imageio . ImageIO ; import java . awt . * ; import java . awt . image . BufferedImage ; import java . io . File ; import java . io . IOException ; import java . util . EnumMap ; import java . util . Map ; /** * @author Crunchify.com * Simple QR Code Generator Example - Create QR codes for free. */ public class CrunchifyQRCodeGenerator { public static void main ( String [ ] args ) { String myCodeText = "https://crunchify.com" ; String filePath = "//cdn.crunchify.com/Users/app/Document/Crunchify.com-QRCode.png" ; int size = 512 ; String crunchifyFileType = "png" ; File crunchifyFile = new File ( filePath ) ; try { Map < EncodeHintType , Object > crunchifyHintType = new EnumMap < EncodeHintType , Object > ( EncodeHintType . class ) ; crunchifyHintType . put ( EncodeHintType . CHARACTER_SET , "UTF-8" ) ; // Now with version 3.4.1 you could change margin (white border size) crunchifyHintType . put ( EncodeHintType . MARGIN , 1 ) ; /* default = 4 */ Object put = crunchifyHintType . put ( EncodeHintType . ERROR_CORRECTION , ErrorCorrectionLevel . H ) ; QRCodeWriter mYQRCodeWriter = new QRCodeWriter ( ) ; // throws com.google.zxing.WriterException BitMatrix crunchifyBitMatrix = mYQRCodeWriter . encode ( myCodeText , BarcodeFormat . QR_CODE , size , size , crunchifyHintType ) ; int CrunchifyWidth = crunchifyBitMatrix . getWidth ( ) ; // The BufferedImage subclass describes an Image with an accessible buffer of crunchifyImage data. BufferedImage crunchifyImage = new BufferedImage ( CrunchifyWidth , CrunchifyWidth , BufferedImage . TYPE_INT_RGB ) ; // Creates a Graphics2D, which can be used to draw into this BufferedImage. crunchifyImage . createGraphics ( ) ; // This Graphics2D class extends the Graphics class to provide more sophisticated control over geometry, coordinate transformations, color management, and text layout. // This is the fundamental class for rendering 2-dimensional shapes, text and images on the Java(tm) platform. Graphics2D crunchifyGraphics = ( Graphics2D ) crunchifyImage . getGraphics ( ) ; // setColor() sets this graphics context's current color to the specified color. // All subsequent graphics operations using this graphics context use this specified color. crunchifyGraphics . setColor ( Color . white ) ; // fillRect() fills the specified rectangle. The left and right edges of the rectangle are at x and x + width - 1. crunchifyGraphics . fillRect ( 0 , 0 , CrunchifyWidth , CrunchifyWidth ) ; // TODO: Please change this color as per your need crunchifyGraphics . setColor ( Color . BLUE ) ; for ( int i = 0 ; i < CrunchifyWidth ; i ++ ) { for ( int j = 0 ; j < CrunchifyWidth ; j ++ ) { if ( crunchifyBitMatrix . get ( i , j ) ) { crunchifyGraphics . fillRect ( i , j , 1 , 1 ) ; } } } // A class containing static convenience methods for locating // ImageReaders and ImageWriters, and performing simple encoding and decoding. ImageIO . write ( crunchifyImage , crunchifyFileType , crunchifyFile ) ; System . out . println ( "\nCongratulation.. You have successfully created QR Code.. \n" + "Check your code here: " + filePath ) ; } catch ( WriterException e ) { System . out . println ( "\nSorry.. Something went wrong...\n" ) ; e . printStackTrace ( ) ; } catch ( IOException e ) { e . printStackTrace ( ) ; } } } |
الإخراج: (امسحها بنفسك)

ما هي المكتبة التي يجب علي تنزيلها؟
إذا كان لديك مشروع Maven ، فقم بتضمين هذه التبعية في ملف pom.xml الخاص بك.

1 2 3 4 5 6 |
< dependency > < groupId > com . google . zxing < / groupId > < artifactId > core < / artifactId > < version > 3.4.1 < / version > < / dependency > |

أو قم بتنزيل ملف jar يدويًا
الخطوة 1:
رابط التحميل.

الخطوة 2
بمجرد تنزيله ، يجب عليك تضمينه في مسار الفصل الخاص بمشروعك. كيفية إضافة ملف .jar إلى Project Build Path في Eclipse.

يُرجى إعلامي إذا كنت تواجه أي مشكلة في إنشاء رمز الاستجابة السريعة.