File tree Expand file tree Collapse file tree 2 files changed +78
-68
lines changed
Expand file tree Collapse file tree 2 files changed +78
-68
lines changed 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