VC++ Code:
方法OnSettings()
switch(dlg.m_IEncodeType)
{
case 0:
encodeType = ENC_4CIF_FORMAT;
break;
case 1:
encodeType = ENC_2CIF_FORMAT;
break;
case 2:
encodeType = ENC_DCIF_FORMAT;
break;
case 3:
encodeType = ENC_CIF_FORMAT;
break;
case 4:
encodeType = ENC_QCIF_FORMAT;
break;
default:
encodeType = ENC_CIF_FORMAT;
break;
}
for(i = 0; i < GetTotalDSPs(); i++)
{
if(encodeType != ENC_4CIF_FORMAT)
{
SetEncoderPictureFormat(ChannelHandle[i],encodeType);
}
else if ((i%4==0)||(i%4==1))
{
SetEncoderPictureFormat(ChannelHandle[i],encodeType);
}
}
C# Code:
/// <summary>
/// 設置當前所有攝頭錄制的畫面質量
/// </summary>
/// <param name="ChannelHandle"></param>
/// <param name="t">編碼圖像分辨率</param>
public static void SetCurrentEncoderPictureFormat(IntPtr[] ChannelHandle, PictureFormat_t t)
{
for (int i = 0; i < ChannelHandle.Length; i++)
{
HikVisionSDK.SetEncoderPictureFormat(ChannelHandle[i], t);
}
}
代碼說明:
1.枚舉PictureFormat_t說明:
PictureFormat_t.ENC_QCIF_FORMAT 低質量
PictureFormat_t.ENC_CIF_FORMAT 中質量
PictureFormat_t.ENC_DCIF_FORMAT 中 高質量
PictureFormat_t.ENC_4CIF_FORMAT 高質量
2.設置後畫面效果能實時改變。