[javascript] 자바스크립트 Universal Viewer에서 제공하는 캡쳐 및 스크린샷 기능
Universal Viewer는 온라인 이미지 및 동영상을 간편하게 보여주는 자바스크립트 기반의 뷰어입니다. 그렇지만 이 뷰어는 더 많은 기능을 제공하며, 그 중 하나가 캡쳐 및 스크린샷 기능입니다. 이 기능을 사용하면 Universal Viewer에 표시되는 이미지나 동영상에 대한 스크린샷을 캡쳐할 수 있습니다.
캡쳐 기능 사용 방법
Universal Viewer에서 캡쳐 기능을 사용하려면 다음과 같은 단계를 따라야 합니다.
- Universal Viewer를 초기화합니다.
const viewer = new Viewer(document.getElementById('viewer'));
- 캡쳐 버튼을 생성합니다.
const captureButton = document.createElement('button'); captureButton.textContent = 'Capture'; captureButton.addEventListener('click', () => { // 스크린샷 기능 호출 const screenshot = viewer.screenshot(); // 캡쳐된 이미지를 적절한 방식으로 사용 });
- 생성한 캡쳐 버튼을 Universal Viewer의 DOM에 추가합니다.
viewer.element.appendChild(captureButton);
- 캡쳐 버튼을 클릭하면
viewer.screenshot()
함수가 호출되어 스크린샷을 가져옵니다. 이 스크린샷은 Base64 형태로 반환됩니다.
스크린샷 기능 사용 방법
Universal Viewer에서 제공하는 스크린샷 기능은 캡쳐한 이미지를 캔버스에 그려주는 기능입니다. 이를 사용하려면 다음과 같은 단계를 따릅니다.
- Universal Viewer를 초기화합니다.
const viewer = new Viewer(document.getElementById('viewer'));
- 스크린샷 이미지를 그릴 캔버스를 생성합니다.
const canvas = document.createElement('canvas'); document.body.appendChild(canvas); const context = canvas.getContext('2d');
- 스크린샷 버튼을 생성합니다.
const screenshotButton = document.createElement('button'); screenshotButton.textContent = 'Screenshot'; screenshotButton.addEventListener('click', () => { // 스크린샷 기능 호출 viewer.screenshot(context); });
- 생성한 스크린샷 버튼을 Universal Viewer의 DOM에 추가합니다.
viewer.element.appendChild(screenshotButton);
- 스크린샷 버튼을 클릭하면
viewer.screenshot(context)
함수가 호출되어 스크린샷을 캔버스에 그립니다. 이후에는 캔버스에 그려진 이미지를 적절한 방식으로 사용할 수 있습니다.
결론
Universal Viewer는 자바스크립트 기반의 뷰어로써 다양한 기능을 제공합니다. 캡쳐 및 스크린샷 기능을 사용하면 Universal Viewer에 표시되는 이미지나 동영상에 대한 스크린샷을 쉽게 캡쳐하고 활용할 수 있습니다.
참고 자료:
- Universal Viewer 공식 문서: 링크
- MDN 문서: Canvas API