package com.ycl.api.YS.liveview.live;
|
|
import com.ycl.api.YS.NetDemo;
|
import com.ycl.api.YS.lib.NetDEVSDKLib.NETDEV_RENDER_SCALE_E;
|
|
import javax.swing.*;
|
|
/**
|
*
|
* @introduction Render scale
|
* @description Support IPC/NVR/VMS
|
*/
|
public class RenderScale {
|
/**
|
*
|
* @introduction Change render scale
|
* @description Calling the interface of NETDEV_SetRenderScale
|
*
|
*/
|
public static void changeRenderScale() {
|
if(NetDemo.ChannelID == 0){
|
JOptionPane.showMessageDialog(null, "Please select an online channel after login.");
|
return;
|
}
|
int enRenderScale=NetDemo.jComboBoxRenderScale.getSelectedIndex();
|
String enRenderScaleString=NetDemo.jComboBoxRenderScale.getItemAt(enRenderScale);
|
if(enRenderScaleString==null) {
|
return;
|
}
|
|
switch (enRenderScaleString) {
|
case "FULL":
|
enRenderScale=NETDEV_RENDER_SCALE_E.NETDEV_RENDER_SCALE_FULL;
|
break;
|
case "PROPORTION":
|
enRenderScale=NETDEV_RENDER_SCALE_E.NETDEV_RENDER_SCALE_PROPORTION;
|
break;
|
default:
|
break;
|
}
|
|
boolean bRet=NetDemo.netdevsdk.NETDEV_SetRenderScale(NetDemo.lpPlayHandle,enRenderScale);
|
if(bRet) {
|
System.out.println("Success");
|
}else {
|
System.out.println("NETDEV_SetRenderScale, error code:" + NetDemo.netdevsdk.NETDEV_GetLastError());
|
return;
|
}
|
}
|
}
|