@@ -106,7 +106,7 @@ public void can_render_svg_qrcode_without_quietzones_hex()
106
106
#if NETFRAMEWORK || NETSTANDARD2_0 || NET5_0 || NET6_0_WINDOWS
107
107
[ Fact ]
108
108
[ Category ( "QRRenderer/SvgQRCode" ) ]
109
- public void can_render_svg_qrcode_with_png_logo ( )
109
+ public void can_render_svg_qrcode_with_png_logo_bitmap ( )
110
110
{
111
111
//Create QR code
112
112
var gen = new QRCodeGenerator ( ) ;
@@ -120,10 +120,29 @@ public void can_render_svg_qrcode_with_png_logo()
120
120
var svg = new SvgQRCode ( data ) . GetGraphic ( 10 , Color . DarkGray , Color . White , logo : logoObj ) ;
121
121
122
122
var result = HelperFunctions . StringToHash ( svg ) ;
123
- result . ShouldBe ( "78e02e8ba415f15817d5ed88c4afca31" ) ;
123
+ result . ShouldBe ( "78e02e8ba415f15817d5ed88c4afca31" ) ;
124
124
}
125
125
#endif
126
126
127
+ [ Fact ]
128
+ [ Category ( "QRRenderer/SvgQRCode" ) ]
129
+ public void can_render_svg_qrcode_with_png_logo_bytearray ( )
130
+ {
131
+ //Create QR code
132
+ var gen = new QRCodeGenerator ( ) ;
133
+ var data = gen . CreateQrCode ( "This is a quick test! 123#?" , QRCodeGenerator . ECCLevel . H ) ;
134
+
135
+ //Used logo is licensed under public domain. Ref.: https://thenounproject.com/Iconathon1/collection/redefining-women/?i=2909346
136
+ var logoBitmap = System . IO . File . ReadAllBytes ( GetAssemblyPath ( ) + "\\ assets\\ noun_software engineer_2909346.png" ) ;
137
+ var logoObj = new SvgQRCode . SvgLogo ( iconRasterized : logoBitmap , 15 ) ;
138
+ logoObj . GetMediaType ( ) . ShouldBe < SvgQRCode . SvgLogo . MediaType > ( SvgQRCode . SvgLogo . MediaType . PNG ) ;
139
+
140
+ var svg = new SvgQRCode ( data ) . GetGraphic ( 10 , Color . DarkGray , Color . White , logo : logoObj ) ;
141
+
142
+ var result = HelperFunctions . StringToHash ( svg ) ;
143
+ result . ShouldBe ( "7d53f25af04e52b20550deb2e3589e96" ) ;
144
+ }
145
+
127
146
[ Fact ]
128
147
[ Category ( "QRRenderer/SvgQRCode" ) ]
129
148
public void can_render_svg_qrcode_with_svg_logo_embedded ( )
0 commit comments