[javascript] 자바스크립트 Universal Viewer에서 제공하는 캡쳐 및 스크린샷 기능

Universal Viewer는 온라인 이미지 및 동영상을 간편하게 보여주는 자바스크립트 기반의 뷰어입니다. 그렇지만 이 뷰어는 더 많은 기능을 제공하며, 그 중 하나가 캡쳐 및 스크린샷 기능입니다. 이 기능을 사용하면 Universal Viewer에 표시되는 이미지나 동영상에 대한 스크린샷을 캡쳐할 수 있습니다.

캡쳐 기능 사용 방법

Universal Viewer에서 캡쳐 기능을 사용하려면 다음과 같은 단계를 따라야 합니다.

  1. Universal Viewer를 초기화합니다.
    const viewer = new Viewer(document.getElementById('viewer'));
    
  2. 캡쳐 버튼을 생성합니다.
    const captureButton = document.createElement('button');
    captureButton.textContent = 'Capture';
    captureButton.addEventListener('click', () => {
      // 스크린샷 기능 호출
      const screenshot = viewer.screenshot();
      // 캡쳐된 이미지를 적절한 방식으로 사용
    });
    
  3. 생성한 캡쳐 버튼을 Universal Viewer의 DOM에 추가합니다.
    viewer.element.appendChild(captureButton);
    
  4. 캡쳐 버튼을 클릭하면 viewer.screenshot() 함수가 호출되어 스크린샷을 가져옵니다. 이 스크린샷은 Base64 형태로 반환됩니다.

스크린샷 기능 사용 방법

Universal Viewer에서 제공하는 스크린샷 기능은 캡쳐한 이미지를 캔버스에 그려주는 기능입니다. 이를 사용하려면 다음과 같은 단계를 따릅니다.

  1. Universal Viewer를 초기화합니다.
    const viewer = new Viewer(document.getElementById('viewer'));
    
  2. 스크린샷 이미지를 그릴 캔버스를 생성합니다.
    const canvas = document.createElement('canvas');
    document.body.appendChild(canvas);
    const context = canvas.getContext('2d');
    
  3. 스크린샷 버튼을 생성합니다.
    const screenshotButton = document.createElement('button');
    screenshotButton.textContent = 'Screenshot';
    screenshotButton.addEventListener('click', () => {
      // 스크린샷 기능 호출
      viewer.screenshot(context);
    });
    
  4. 생성한 스크린샷 버튼을 Universal Viewer의 DOM에 추가합니다.
    viewer.element.appendChild(screenshotButton);
    
  5. 스크린샷 버튼을 클릭하면 viewer.screenshot(context) 함수가 호출되어 스크린샷을 캔버스에 그립니다. 이후에는 캔버스에 그려진 이미지를 적절한 방식으로 사용할 수 있습니다.

결론

Universal Viewer는 자바스크립트 기반의 뷰어로써 다양한 기능을 제공합니다. 캡쳐 및 스크린샷 기능을 사용하면 Universal Viewer에 표시되는 이미지나 동영상에 대한 스크린샷을 쉽게 캡쳐하고 활용할 수 있습니다.

참고 자료: