Skip to content

Commit

Permalink
更改图片分辨率
Browse files Browse the repository at this point in the history
  • Loading branch information
slince-zero committed Apr 29, 2024
1 parent 7b2f536 commit 75c8cbf
Showing 1 changed file with 19 additions and 3 deletions.
22 changes: 19 additions & 3 deletions src/context/imageDownload.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { ReactNode, createContext, useRef, MutableRefObject } from 'react'
import domtoimage from 'dom-to-image'
// 首先定义Context的类型
interface ImageDownloadContextProps {
imageContainerRef: any// 适当地改变类型以匹配`useRef`的返回类型
imageContainerRef: any // 适当地改变类型以匹配`useRef`的返回类型
handleDownloadImage: (type: 'JPG' | 'PNG' | 'SVG') => void // 或者具有更详细类型的函数签名
}

Expand All @@ -27,10 +27,26 @@ export const ImageDownloadProvider = ({
let dataUrl
switch (type) {
case 'JPG':
dataUrl = await domtoimage.toJpeg(node)
dataUrl = await domtoimage.toJpeg(node, {
width: node.clientWidth * 2,
height: node.clientHeight * 2,
style: {
transform: 'scale(2)',
transformOrigin: 'top left',
},
quality: 1.0,
})
break
case 'PNG':
dataUrl = await domtoimage.toPng(node)
dataUrl = await domtoimage.toPng(node, {
width: node.clientWidth * 2,
height: node.clientHeight * 2,
style: {
transform: 'scale(2)',
transformOrigin: 'top left',
},
quality: 1.0,
})
break
case 'SVG':
dataUrl = await domtoimage.toSvg(node)
Expand Down

0 comments on commit 75c8cbf

Please sign in to comment.