@@ -108,10 +108,48 @@ public void can_render_svg_qrcode_with_png_logo_bitmap()
108
108
logoObj . GetMediaType ( ) . ShouldBe < SvgQRCode . SvgLogo . MediaType > ( SvgQRCode . SvgLogo . MediaType . PNG ) ;
109
109
110
110
var svg = new SvgQRCode ( data ) . GetGraphic ( 10 , Color . DarkGray , Color . White , logo : logoObj ) ;
111
-
111
+ File . WriteAllText ( @"C:\Users\netbl\Downloads\1.svg" , svg ) ;
112
112
var result = HelperFunctions . StringToHash ( svg ) ;
113
113
result . ShouldBe ( "78e02e8ba415f15817d5ed88c4afca31" ) ;
114
114
}
115
+
116
+ [ Fact ]
117
+ [ Category ( "QRRenderer/SvgQRCode" ) ]
118
+ public void can_render_svg_qrcode_with_png_logo_bitmap_without_background ( )
119
+ {
120
+ //Create QR code
121
+ var gen = new QRCodeGenerator ( ) ;
122
+ var data = gen . CreateQrCode ( "This is a quick test! 123#?" , QRCodeGenerator . ECCLevel . H ) ;
123
+
124
+ //Used logo is licensed under public domain. Ref.: https://thenounproject.com/Iconathon1/collection/redefining-women/?i=2909346
125
+ var logoBitmap = ( Bitmap ) Image . FromFile ( HelperFunctions . GetAssemblyPath ( ) + "\\ assets\\ noun_software engineer_2909346.png" ) ;
126
+ var logoObj = new SvgQRCode . SvgLogo ( iconRasterized : logoBitmap , 15 , false ) ;
127
+ logoObj . GetMediaType ( ) . ShouldBe < SvgQRCode . SvgLogo . MediaType > ( SvgQRCode . SvgLogo . MediaType . PNG ) ;
128
+
129
+ var svg = new SvgQRCode ( data ) . GetGraphic ( 10 , Color . DarkGray , Color . White , logo : logoObj ) ;
130
+ File . WriteAllText ( @"C:\Users\netbl\Downloads\2.svg" , svg ) ;
131
+ var result = HelperFunctions . StringToHash ( svg ) ;
132
+ result . ShouldBe ( "f221b2baecc2883f8e8ae54f12ba701b" ) ;
133
+ }
134
+
135
+ [ Fact ]
136
+ [ Category ( "QRRenderer/SvgQRCode" ) ]
137
+ public void can_render_svg_qrcode_with_png_logo_bitmap_without_quietzones ( )
138
+ {
139
+ //Create QR code
140
+ var gen = new QRCodeGenerator ( ) ;
141
+ var data = gen . CreateQrCode ( "This is a quick test! 123#?" , QRCodeGenerator . ECCLevel . H ) ;
142
+
143
+ //Used logo is licensed under public domain. Ref.: https://thenounproject.com/Iconathon1/collection/redefining-women/?i=2909346
144
+ var logoBitmap = ( Bitmap ) Image . FromFile ( HelperFunctions . GetAssemblyPath ( ) + "\\ assets\\ noun_software engineer_2909346.png" ) ;
145
+ var logoObj = new SvgQRCode . SvgLogo ( iconRasterized : logoBitmap , 15 ) ;
146
+ logoObj . GetMediaType ( ) . ShouldBe < SvgQRCode . SvgLogo . MediaType > ( SvgQRCode . SvgLogo . MediaType . PNG ) ;
147
+
148
+ var svg = new SvgQRCode ( data ) . GetGraphic ( 10 , Color . Black , Color . White , drawQuietZones : false , logo : logoObj ) ;
149
+ File . WriteAllText ( @"C:\Users\netbl\Downloads\3.svg" , svg ) ;
150
+ var result = HelperFunctions . StringToHash ( svg ) ;
151
+ result . ShouldBe ( "8b4d114136c7fd26e0b34e5a15daac3b" ) ;
152
+ }
115
153
#endif
116
154
117
155
[ Fact ]
0 commit comments