[1960]출력된 [배치도·계통도]에 가대가 표시되는 경우
This commit is contained in:
parent
d15c9e69ec
commit
9c25d3ed66
@ -84,15 +84,25 @@ export function useImgLoader() {
|
||||
const originalBg = canvas.backgroundColor
|
||||
canvas.backgroundColor = '#ffffff'
|
||||
|
||||
// CORS 대응: 이미지 오브젝트에 crossOrigin 설정
|
||||
canvas.getObjects('image').forEach((obj) => {
|
||||
if (obj.getSrc) {
|
||||
const img = new Image()
|
||||
img.crossOrigin = 'anonymous'
|
||||
img.src = obj.getSrc()
|
||||
obj.setElement(img)
|
||||
}
|
||||
})
|
||||
// CORS 대응: 이미지 오브젝트에 crossOrigin 설정 (로드 완료 대기)
|
||||
const imageObjects = canvas.getObjects('image').filter((obj) => obj.getSrc)
|
||||
await Promise.all(
|
||||
imageObjects.map(
|
||||
(obj) =>
|
||||
new Promise((resolve) => {
|
||||
const img = new Image()
|
||||
img.crossOrigin = 'anonymous'
|
||||
img.onload = () => {
|
||||
obj.setElement(img)
|
||||
resolve()
|
||||
}
|
||||
img.onerror = () => {
|
||||
resolve()
|
||||
}
|
||||
img.src = obj.getSrc()
|
||||
}),
|
||||
),
|
||||
)
|
||||
|
||||
canvas.renderAll()
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user