캡션 » Api
getimageinfo
Description
image속성에 설정된 이미지 정보를 담고 있는 Class(Remark참조)를 반환합니다.
해당 클래스에는 이미지에 대한 정보가 담겨 있고 cloneimage API와 함께 사용하여
캡션간 이미지를 서로 복사 할 경우에도 사용됩니다.
Return Value
Type |
Description |
class |
이미지 정보를 담고 있는 Class [Remark참조] |
Remark
파라미터 clsImageInfo 의 클래스 정의
classImageInfo = function()
{
// 이미지 경로
this.strpath = "";
// 이미지 넓이
this.nwdith = 0;
// 이미지 높이
this.nheight = 0;
// 이미지 분할옵션일때 왼쪽 이미지 크기
this.nleftpiece = 0;
// 이미지 분할옵션일때 오른쪽 이미지 크기
this.nrightpiece = 0;
// 이미지를 정상적으로 읽어서 이미지 데이터를 가지고 있는지 여부
this.bhasimagedata = false;
}
Example
function screen_on_load()
{
// 1000개의 캡션을 동적으로 생성하여 화면에 보여주는 예제
var clsImageInfo = null;
var nLeft = 10, nTop = 10;
for(var nCount = 0;nCount < 1000;nCount++) {
var instCap = screen.createshape(XFD_SHAPEKIND_CAPTION, nLeft, nTop, 100, 20, "");
instCap.settext("caption" + nCount);
if(nCount == 0) {
instCap.setimage("/정보공통down.gif");
// 속도를 빠르게 하게 위해
// 첫번째 캡션에 설정된 이미지 정보를 별도로 저장해둔다.
// 두번째 캡션부터는 해당 이미지 정보로 이미지를 복사하게 한다.
clsImageInfo = instCap.getimageinfo();
if(clsImageInfo == null) {
break;
}
factory.consoleprint("path : " + clsImageInfo.strpath);
factory.consoleprint("width : " + clsImageInfo.nwdith);
factory.consoleprint("height : " + clsImageInfo.nheight);
factory.consoleprint("nleftpiece : " + clsImageInfo.nleftpiece);
factory.consoleprint("nrightpiece : " + clsImageInfo.nrightpiece);
} else {
// 이미지 복사
instCap.cloneimage(clsImageInfo);
}
nLeft += 100 + 5;
if(screen.getscreenwidth() <= nLeft) {
nTop += 20 + 5;
nLeft = 10;
}
}
}
Viewer Ver.
9.1.1.1
Update Date
20210804