팩토리 » Api

xplussavescreenshot

Description

특정 화면을 캡쳐하여 로컬 파일로 저장하는 API이다. 화면에 스크롤이 있는 경우 화면을 자동 스크롤하여 화면 전체를 Capture하는 방식이기 때문에 깜빡임이 있을수 있습니다.

Parameters

Parameters Type Description
objScreen INSTANCE 대상 화면 인스턴스
strFilePath STRING 저장할 파일 절대 경로
strCallbackFunc STRING [옵션] 처리결과 수신용 콜백 함수 이름
nJpgQuality short [옵션] jpg이미지 퀄리티(0 ~ 100)(기본값:100)
bGetImageData BOOL [옵션] 이미지데이터 반환여부(기본값:false)

Return Value

Type Description
BOOL 성공/실패 여부 (Remark 참조)

Remark

* 저장 가능한 이미지포맷은 png, jpg 이다.

** 리턴값 성공/실패 여부는 화면 켭쳐시작요청에 대한 결과이다.
 실제 캡쳐의 성공/실패 여부는 콜백 함수를 통해서 확인할 수 있다.

*** bGetImageData 파라미터
bGetImageData 파라미터를 true로 지정시, 캡쳐내용을 파일에 저장하지 않고, 콜백함수의 파라미터로 이미지데이터를 전달한다.
이때 strFilePath 파라미터에는 파일경로가 아닌 이미지포맷(png, jpg)을 지정해야 한다.

cef 101버전 이상의 전용 브라우저 환경에서만 동작합니다.

Example

function btn_on_mouseup(objInst) { var file_name = "D:\\temp\\screenshot.png"; factory.xplussavescreenshot(this.screen, file_name, "save_screenshot_callback"); } function save_screenshot_callback(is_success, file_path) { if (is_success) { alert("캡쳐 성공 : " + file_path); } } function btn_on_mouseup(objInst) { var image_format = "jpg"; factory.xplussavescreenshot(this.screen, image_format, "save_screenshot_imagedata_callback", 100, true); } function save_screenshot_imagedata_callback(is_success, file_path, image_data) { if (image_data) { // 캡쳐이미지를 이미지컴포넌트에 표시 img.setimagedata(image_data); } }

Viewer Ver.

9.1.1.1

Update Date

20230704