puzhibing
2023-04-01 36ad91a6d6887c60bfa1dc101dbfa9758a471dbc
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
Êþº¾4Ýñ
óôõ
÷øù
úû
 
ú
÷üý
ò    þÿ 
ò    
 
 
    
 
       
³
.
.
.    þ        þ
4    
 
ÿÿÿ
ÿ
.
. 
!"
÷#
.$%
4&
4'(
)*
7+
7,
.-    ./
01
02
34
35
06
07
89
8:
8;
8<
8=
8>
?
.@
A2    .B
A1CD
NE
AF
XG
AH
.I
.J
8K
úL
XM
XNO
[òR
]òS
]T
]UV
]W
[XY
[Z
[[
[\]
[^
[_`
[a
[b
[c
d
efglogLorg/slf4j/Logger; IMAGE_WIDTHI ConstantValueP IMAGE_HEIGHTIMAGE_HALF_WIDTH( FRAME_WIDTH
mutiWriter$Lcom/google/zxing/MultiFormatWriter;<init>()VCodeLineNumberTableLocalVariableTablethis&Lcom/stylefeng/guns/core/qr/ImgQrTool;encode;(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)VeLjava/io/IOException;"Lcom/google/zxing/WriterException;contentLjava/lang/String;widthheight srcImagePath destImagePath StackMapTableùû?(Ljava/lang/String;IILjava/lang/String;Ljava/io/OutputStream;)V outputStreamLjava/io/OutputStream;createSimpleQr)(Ljava/lang/String;IILjava/lang/String;)VformathintsLjava/util/Map;    bitMatrix#Lcom/google/zxing/common/BitMatrix;destLjava/io/File;Ljava/lang/Exception;outputLjava/io/FileOutputStream;LocalVariableTypeTableDLjava/util/Map<Lcom/google/zxing/EncodeHintType;Ljava/lang/Object;>;Lh
genBarcodeF(Ljava/lang/String;IILjava/lang/String;)Ljava/awt/image/BufferedImage;jixy
scaleImageLjava/awt/image/BufferedImage;    srcPixels[[IhintmatrixhalfWhalfHpixels[Iimageij¹
Exceptionsscale5(Ljava/lang/String;IIZ)Ljava/awt/image/BufferedImage;op"Ljava/awt/image/AffineTransformOp;graphicLjava/awt/Graphics2D; srcImageFile    hasFillerZratioDfilesrcImage    destImageLjava/awt/Image;õklcreateQrWithFontsAbove'(Lcom/stylefeng/guns/core/qr/QrImage;)VqrImage qrImageWidth qrImageHeight splitStrLines[Ljava/lang/String;fontsImageHeightimageWithFontsfontsImageGraphicsLjava/awt/Graphics;ImageArrayFonts ImageArrayQrImageNewoutFilepara$Lcom/stylefeng/guns/core/qr/QrImage;mØn((Ljava/lang/String;I)[Ljava/lang/String;strlenblocksstrsmain([Ljava/lang/String;)Vargs<clinit>
SourceFileImgQrTool.java$com/stylefeng/guns/core/qr/ImgQrTool € ª«jpg java/io/File €op qrjava/io/IOException s com/google/zxing/WriterException qtjava/util/HashMapu vwUTF-8i xy"com/google/zxing/MultiFormatWriterz {| ‡}java/io/FileOutputStream €~ € ‚ st4生成二维码出错!ImgQrTool:createSimpleQr()ƒ „…java/lang/Exception ÀÁ †‡ ˆ‡ ‰Šutf-8 ‹wŒ Ž w ‘ ~j ’“java/awt/image/BufferedImage €” •–— ˜™ š› œjava/lang/Integer €ž Ÿ  java/awt/image/AffineTransformOp¡ ¢£ €¤ ¥¦ §¨© ª«l ¬­ ®¯k †° ˆ° ±² ³m ´µ ¶‡ ·‡ ¸µ ¹µ º‡ ׿ »¼n ½« java/awt/Font宋体 €¾ ¿À Á‡ ¾ ‰à ÄŠƵjava/lang/String ÇÈ ÇÉ*com/stylefeng/guns/core/qr/QrImage$BuilderBuilder InnerClassesjava/lang/StringBuilderD:\二维码\test\ ÊË ÊÌ.jpg ͵ ÎÏhttp://www.baidu.com?a=123 ÐÏ ÑÒ ÓÒD:\二维码\中间图标\1.png ÔÏ ÕÒtest1 ÖÏ ×Ò ØÙ ÒÓÚ ÛÜjava/lang/Objectjava/lang/Throwable java/util/Map!com/google/zxing/common/BitMatrixjava/awt/Imagejava/awt/Graphics2D"com/stylefeng/guns/core/qr/QrImagejava/awt/Graphics(Ljava/lang/String;)Vjavax/imageio/ImageIOwriteA(Ljava/awt/image/RenderedImage;Ljava/lang/String;Ljava/io/File;)ZprintStackTraceI(Ljava/awt/image/RenderedImage;Ljava/lang/String;Ljava/io/OutputStream;)Zcom/google/zxing/EncodeHintType CHARACTER_SET!Lcom/google/zxing/EncodeHintType;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;com/google/zxing/BarcodeFormatQR_CODE Lcom/google/zxing/BarcodeFormat;h(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/BitMatrix;(Ljava/io/File;)V.com/stylefeng/guns/core/qr/MatrixToImageWriter writeToStreamN(Lcom/google/zxing/common/BitMatrix;Ljava/lang/String;Ljava/io/OutputStream;)Vcloseorg/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)VgetWidth()I    getHeightgetRGB(II)IERROR_CORRECTION4com/google/zxing/qrcode/decoder/ErrorCorrectionLevelH6Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;MARGINvalueOf(I)Ljava/lang/Integer;get(II)Z(III)V    getRaster!()Ljava/awt/image/WritableRaster;java/awt/image/WritableRastersetDataElements(IIIILjava/lang/Object;)Vread.(Ljava/io/File;)Ljava/awt/image/BufferedImage;getScaledInstance(III)Ljava/awt/Image;(I)V doubleValue()Djava/awt/geom/AffineTransformgetScaleInstance#(DD)Ljava/awt/geom/AffineTransform;;(Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)Vfilter\(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;createGraphics()Ljava/awt/Graphics2D;java/awt/ColorwhiteLjava/awt/Color;setColor(Ljava/awt/Color;)VfillRect(IIII)V!(Ljava/awt/image/ImageObserver;)I    drawImageE(Ljava/awt/Image;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Zdispose getQrContent()Ljava/lang/String;
getQrWidth getQrHeightgetQrIconFilePathgetWordContent getWordSize getGraphics()Ljava/awt/Graphics;black(Ljava/lang/String;II)VsetFont(Ljava/awt/Font;)Vlength
drawString (IIII[III)[IsetRGB (IIII[III)VgetFileOutputPath    substring(I)Ljava/lang/String;(II)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toStringsetFileOutputPath@(Ljava/lang/String;)Lcom/stylefeng/guns/core/qr/QrImage$Builder; setQrContent setQrHeight/(I)Lcom/stylefeng/guns/core/qr/QrImage$Builder;
setQrWidthsetQrIconFilePathsetTopWrodHeightsetWordContent setWordSizebuild&()Lcom/stylefeng/guns/core/qr/QrImage;org/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!r
stuvwxyvwxzvw{|vw}
~
€‚/*·±ƒ„ …†    ‡ˆ‚Î+*-¸»Y·¸W§:¶    §
:¶ ±#
ƒ"7<89 <#:%;*=„H‰Š%‰‹+Œ+Žv+v++‘’ Y“I”    ‡•‚Ç$*-¸¸ W§:¶    §
:¶ ±
ƒ"KPLMPNO#Q„H‰Š‰‹$Œ$Žv$v$$–—’ R“I”    ˜™‚W «::» Y·:²¹W»Y·*²¶:»Y-·:»Y·:¸¶§V:²¹§E:²¹¶§/:²¹§:    ¶§:
²
¹    ¿±OTWOhv{~Ohv‘–™‘ƒn[^_`a1b;cFdOiTlWjYkemhejfvi{l~j€kŒmh‘i–l™j›k§lªn„„ Hš?›œ1ž;Ÿ Y ‰Šj ‰¡€ ‰Š› ‰Š
«Œ«Žv«v«‘¨¢£¤ ?›¥’RÿW¦¦§“P¨U“P©ÿ    
¦¦§©“ ÿ¦¦§
ª«‚÷  -PP¸:PPÅ:6¶ ¢-6¶!¢2¶"O„§ÿâ„§ÿÏ» Y·:²#¹W²$²%¹W²&¸'¹W²(*²¶:¶)l6¶*l6    h¼
:
6  ¶*¢Q6  ¶)¢> (d¤B (`¢8     (d¤.     (`¢$
 h ` d(`2     d(`.O§ï (dd¤' (d`¢     (dd¤     (``¡“ (`d¤' (``¢     (dd¤     (``¡c (dd¤' (``¢     (dd¤     (d`¡3 (dd¤6 (``¢*     (`d¤     (``¢
 h `+O§ 
 h `  ¶,™-§+O„ §þ¾„ §þ«».Y·/:  ¶0
¶1 °ƒns tu"v/w@vFuL{U|b}p~„˜…¡†¨ˆµ‰Â‹ê ˛ڞ÷‰ýˆ£¤¦„¢%!¬v4­v¸E®v «X¯v  Œ Žv v  °± ²³UË´œ‘µž˜ˆ¶v¡·v    ¨x¸¹
º± ¤ UË´¥’—þ»ü ú úÿ^ ¦¦»¼½¾ü ûR////ÿ ¦¦»¼½¾¾ÿ ¦¦»¼½¾¾úú¿
 
ÀÁ‚*  9»Y*·:¸2:¶3:¶!£ ¶ ¤V¶!¶ ¤»4Y·5¶6¶!‡o9§»4Y·5¶6¶ ‡o9»7Y¸8·9:        ¶::™ƒ».Y·/:        ¶;:
 
²<¶=
¶>¶? )
¶@dl¶?¶@²<¶AW§&
¶?dl¶?¶@²<¶AW
¶B    :À.°ƒf´µ ¶·¹0º=»T½h¿yÀƒÂ‡Ã“ĚŢƫǵÈÍÉÔÈÛËóÌúËþÍÎЄp y
Âà   “tº±    šmÄÅ
 ƍ v Žv ÇÈ
ÉÊ Ë ù̱ïÍÎ’)ÿ0¦Ï»Ð#ýW»Ñ"ù¿    ÒÓ‚µ L*¶C*¶D*¶E*¶F¸L+¶ =+¶!>:*¶G*¶Hl¸I:¾*¶Hh
`6».Y·/:¶J:¶K²L¶M»NYO*¶H·P¶Q*¶G¶R*¶Hl¤+6¾¢2*¶H`h¶S„§ÿá§(*¶G*¶Hl*¶G¶Rdl*¶Hh`*¶H¶Sh¼
:¶T:h¼
:    +    ¶T:    ».Y`·/:
 
¶U
    ¶U»Y*¶V·: 
 ¸W§L+¶W±CFƒ†!ÙÛÜÞ!ß0à=ãKäRå\ædçwê‡ë’ì¦ë¯ï²ð·ñÎòÑïÔöÜ÷ìùóúýþÿ,9CFGK„ŽŠ"­v/Ô±*Õv%Öv!"ר=ÙvKøÚ±RñÛÜÜgݹóPÞ¹    3ß±
9
à  G‰¡Láâ’/ÿŠ    ã»ä»åú!$ÿqã¨
׿‚ÐM*¶Rl`=½XN6¢7`h*¶R¤-*h¶YS§-*h`h¶ZS„§ÿÉ-°ƒ"      $3EK„4:­vMçMèv    Dév?êØ’þä!ú    ëì‚Ú]<£X»[Y·\»]Y·^_¶`¶ab¶`¶c¶de¶f,¶g,¶hi¶jd¶kl¶m¶n¶oM,¸p„§ÿ©±ƒ6 &+17<A F!K"R#V\%„ RáâZ­v]íØ’    üúY¿î‚/¸q³»Y·³(±ƒ
(ïðQ
[8P