File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 165165 var sourceHeight
166166 var sourceX
167167 var sourceY
168+ var devicePixelRatio
168169 var tmp
169170 function scaleUp ( ) {
170171 var scale = Math . max (
171172 ( minWidth || destWidth ) / destWidth ,
172173 ( minHeight || destHeight ) / destHeight
173174 )
174175 if ( scale > 1 ) {
175- destWidth = destWidth * scale
176- destHeight = destHeight * scale
176+ destWidth *= scale
177+ destHeight *= scale
177178 }
178179 }
179180 function scaleDown ( ) {
182183 ( maxHeight || destHeight ) / destHeight
183184 )
184185 if ( scale < 1 ) {
185- destWidth = destWidth * scale
186- destHeight = destHeight * scale
186+ destWidth *= scale
187+ destHeight *= scale
187188 }
188189 }
189190 if ( useCanvas ) {
242243 }
243244 }
244245 if ( useCanvas ) {
246+ devicePixelRatio = window . devicePixelRatio || 1
247+ if ( devicePixelRatio > 1 ) {
248+ canvas . style . width = destWidth + 'px'
249+ canvas . style . height = destHeight + 'px'
250+ destWidth *= devicePixelRatio
251+ destHeight *= devicePixelRatio
252+ canvas . getContext ( '2d' ) . scale ( devicePixelRatio , devicePixelRatio )
253+ }
245254 canvas . width = destWidth
246255 canvas . height = destHeight
247256 loadImage . transformCoordinates (
You can’t perform that action at this time.
0 commit comments