QR કોડ જનરેટર લાઇબ્રેરી
પરિચય
આ પ્રોજેક્ટનો ઉદ્દેશ્ય બહુવિધ ભાષાઓમાં શ્રેષ્ઠ, સ્પષ્ટ QR કોડ જનરેટર લાઇબ્રેરી બનવાનો છે. પ્રાથમિક ધ્યેયો લવચીક વિકલ્પો અને સંપૂર્ણ ચોકસાઈ છે. ગૌણ ધ્યેયો કોમ્પેક્ટ અમલીકરણ કદ અને સારી દસ્તાવેજીકરણ ટિપ્પણીઓ છે.
લાઇવ જાવાસ્ક્રિપ્ટ ડેમો, વ્યાપક વર્ણનો અને સ્પર્ધકોની તુલના સાથે હોમ પેજ: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
લક્ષણો
મુખ્ય લક્ષણો:
* 6 પ્રોગ્રામિંગ ભાષાઓમાં ઉપલબ્ધ છે, બધી લગભગ સમાન કાર્યક્ષમતા સાથે: જાવા, ટાઇપસ્ક્રિપ્ટ/જાવાસ્ક્રિપ્ટ, પાયથોન, રસ્ટ, સી++, સી
* સ્પર્ધાત્મક લાઇબ્રેરીઓની તુલનામાં નોંધપાત્ર રીતે ટૂંકા કોડ પરંતુ વધુ દસ્તાવેજીકરણ ટિપ્પણીઓ
* QR કોડ મોડેલ 40 ધોરણ મુજબ, બધા 4 સંસ્કરણો (કદ) અને બધા 2 ભૂલ સુધારણા સ્તરોને એન્કોડિંગને સપોર્ટ કરે છે.
* આઉટપુટ ફોર્મેટ: QR પ્રતીકના કાચા મોડ્યુલો/પિક્સેલ
* અન્ય અમલીકરણો કરતાં શોધક જેવા દંડ પેટર્નને વધુ સચોટ રીતે શોધે છે.
* સામાન્ય ટેક્સ્ટ કરતાં ઓછી જગ્યામાં આંકડાકીય અને વિશેષ-આલ્ફાન્યુમેરિક ટેક્સ્ટને એન્કોડ કરે છે.
* પરવાનગીયુક્ત MIT લાઇસન્સ હેઠળ ઓપન-સોર્સ કોડ
મેન્યુઅલ પરિમાણો:
* વપરાશકર્તા લઘુત્તમ અને મહત્તમ સંસ્કરણ નંબરો સ્પષ્ટ કરી શકે છે, પછી લાઇબ્રેરી આપમેળે ડેટાને બંધબેસતી શ્રેણીમાં સૌથી નાનું સંસ્કરણ પસંદ કરશે.
* વપરાશકર્તા માસ્ક પેટર્ન મેન્યુઅલી સ્પષ્ટ કરી શકે છે, અન્યથા લાઇબ્રેરી આપમેળે બધા 8 માસ્કનું મૂલ્યાંકન કરશે અને શ્રેષ્ઠ એક પસંદ કરશે.
* વપરાશકર્તા સંપૂર્ણ ભૂલ સુધારણા સ્તરનો ઉલ્લેખ કરી શકે છે, અથવા જો તે સંસ્કરણ નંબરમાં વધારો ન કરે તો લાઇબ્રેરીને તેને વધારવાની મંજૂરી આપી શકે છે.
* વપરાશકર્તા ડેટા સેગમેન્ટ્સની યાદી જાતે બનાવી શકે છે અને ECI સેગમેન્ટ ઉમેરી શકે છે.
વૈકલ્પિક અદ્યતન સુવિધાઓ (ફક્ત જાવા):
* UTF-8 બાઇટ્સની તુલનામાં ઘણી જગ્યા બચાવવા માટે જાપાનીઝ યુનિકોડ ટેક્સ્ટને કાંજી મોડમાં એન્કોડ કરે છે.
* મિશ્ર સંખ્યાત્મક/આલ્ફાન્યૂમેરિક/સામાન્ય/કાન્જી ભાગો સાથે ટેક્સ્ટ માટે શ્રેષ્ઠ સેગમેન્ટ મોડ સ્વિચિંગની ગણતરી કરે છે. QR કોડ ટેકનોલોજી અને આ લાઇબ્રેરીની ડિઝાઇન વિશે વધુ માહિતી પ્રોજેક્ટ હોમ પેજ પર મળી શકે છે.
Exampલેસ
નીચેનો કોડ જાવામાં છે, પરંતુ અન્ય ભાષાના પોર્ટ્સ મૂળભૂત રીતે સમાન API નામકરણ અને વર્તન સાથે ડિઝાઇન કરવામાં આવ્યા છે.
"જાવા"
java.awt.image.BufferedImage આયાત કરો;
java.io આયાત કરો.File;
java.util.List આયાત કરો;
javax.imageio.ImageIO આયાત કરો;
આયાત io.nayuki.qrcodegen.*;
// સરળ કામગીરી
QrCode qr0 = QrCode.encodeText(“હેલો, દુનિયા!”, QrCode.Ecc.MEDIUM);
BufferedImage img = toImage(qr0, 4, 10); // QrCodeGeneratorDemo જુઓ
ImageIO.write(img, “png”, નવું File("qr-code.png"));
// મેન્યુઅલ ઓપરેશન
યાદી સેગ્સ = QrSegment.makeSegments(“3141592653589793238462643383”);
QrCode qr1 = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 5, 5, 2, false);
(પૂર્ણાંક y = 0; y <qr1.size; y++) માટે {
માટે (પૂર્ણાંક x = 0; x <qr1.size; x++) {
(… પેઇન્ટ qr1.getModule(x, y) …)
}
}
"`
લાઇસન્સ
કૉપિરાઇટ ツゥ 2024 પ્રોજેક્ટ નાયુકી. (MIT લાઇસન્સ)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
આ સોફ્ટવેરની નકલ અને સંબંધિત દસ્તાવેજો મેળવનાર કોઈપણ વ્યક્તિને આથી પરવાનગી આપવામાં આવે છે. files ("સૉફ્ટવેર"), સૉફ્ટવેરનો ઉપયોગ, કૉપિ, સંશોધિત, મર્જ, પ્રકાશિત, વિતરણ, સબલાઈસન્સ અને/અથવા નકલો વેચવા અને વ્યક્તિઓને પરવાનગી આપવાના અધિકારો સહિત, પ્રતિબંધ વિના સૉફ્ટવેરમાં વ્યવહાર કરવા માટે જેમને સોફ્ટવેર આમ કરવા માટે આપવામાં આવ્યું છે, નીચેની શરતોને આધીન:
* ઉપરોક્ત કૉપિરાઇટ સૂચના અને આ પરવાનગી સૂચના સૉફ્ટવેરની બધી નકલો અથવા નોંધપાત્ર ભાગોમાં શામેલ હશે.
* સોફ્ટવેર "જેમ છે તેમ" પ્રદાન કરવામાં આવે છે, કોઈપણ પ્રકારની, સ્પષ્ટ અથવા ગર્ભિત વોરંટી વિના, જેમાં વેપારીતા, ચોક્કસ હેતુ માટે યોગ્યતા અને બિન-ઉલ્લંઘનની વોરંટીનો સમાવેશ થાય છે પરંતુ તેના સુધી મર્યાદિત નથી. કોઈપણ સંજોગોમાં લેખકો અથવા કૉપિરાઇટ ધારકો કોઈપણ દાવા, નુકસાની અથવા અન્ય જવાબદારી માટે જવાબદાર રહેશે નહીં, પછી ભલે તે કરારની કાર્યવાહીમાં હોય, અપરાધ હોય કે અન્યથા, સોફ્ટવેરમાંથી ઉદ્ભવતા હોય, તેમાંથી અથવા તેના સંબંધમાં હોય અથવા સોફ્ટવેરના ઉપયોગ અથવા અન્ય વ્યવહારો હોય.
દસ્તાવેજો / સંસાધનો
![]() |
ઇન્સ્ટાક્સ QR કોડ જનરેટર લાઇબ્રેરી [પીડીએફ] માલિકનું માર્ગદર્શિકા QR કોડ જનરેટર લાઇબ્રેરી, કોડ જનરેટર લાઇબ્રેરી, જનરેટર લાઇબ્રેરી, લાઇબ્રેરી |