Ejemplo n.º 1
0
 private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
 {
     //set picture osd parameter, disable transparent
     DxMediaApi.DXSetPictureOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                                TosdInfoVal[1].PicPlaceX,
                                TosdInfoVal[1].PicPlaceY,
                                0,
                                TosdInfoVal[1].PicOsdFile,
                                true,
                                Convert.ToChar(hScrollBar1.Value));
     DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                            2,
                            0,
                            true);
 }
Ejemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            IntPtr TextOsd1 = Marshal.StringToHGlobalAnsi(TosdInfoVal[1].Osd_Txtstring);
            IntPtr TextOsd2 = Marshal.StringToHGlobalAnsi(TosdInfoVal[2].Osd_Txtstring);

            if (DxMediaFunction.DeviceInfo[Form1.nCard].dwOpenDevState == 0)
            {
                if (checkTimeEn.Checked == true)
                {
                    if (checkTimeTranspar.Checked == true)
                    {
                        //set time osd parameter, enable transparent
                        DxMediaApi.DXSetTimeOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                                                TosdInfoVal[1].TimeX,
                                                TosdInfoVal[1].TimeY,
                                                TosdInfoVal[1].TimeFontSizeVal,
                                                "Arial",
                                                TosdInfoVal[1].TimeColor,
                                                BackColor,
                                                true);
                    }
                    else
                    {
                        //set time osd parameter, disable transparent
                        DxMediaApi.DXSetTimeOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                                                TosdInfoVal[1].TimeX,
                                                TosdInfoVal[1].TimeY,
                                                TosdInfoVal[1].TimeFontSizeVal,
                                                "Arial",
                                                TosdInfoVal[1].TimeColor,
                                                BackColor,
                                                false);
                    }

                    //enable the time osd
                    DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                                           0,
                                           0,
                                           true);
                }
                else
                {
                    //disable the time osd
                    DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                                           0,
                                           0,
                                           false);
                }

                if (checkTxtEn1.Checked == true)
                {
                    if (checkTxtTranspar1.Checked == true)
                    {
                        //set text osd parameter, enable transparent
                        DxMediaApi.DXSetTextOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                                                TosdInfoVal[1].TxtPlaceX,
                                                TosdInfoVal[1].TxtPlaceY,
                                                0,
                                                TextOsd1,
                                                TosdInfoVal[1].TxtFontSizeVal,
                                                "Arial",
                                                TosdInfoVal[1].TxtColor,
                                                BackColor,
                                                true);
                    }
                    else
                    {
                        //   //set time osd parameter, disable transparent
                        DxMediaApi.DXSetTextOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                                                TosdInfoVal[1].TxtPlaceX,
                                                TosdInfoVal[1].TxtPlaceY,
                                                0,
                                                TextOsd1,
                                                TosdInfoVal[1].TxtFontSizeVal,
                                                "Arial",
                                                TosdInfoVal[1].TxtColor,
                                                BackColor,
                                                false);
                    }
                    // enable the first line of text osd

                    DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                                           1,
                                           0,
                                           true);
                }
                else
                {
                    // disable the first line of text osd
                    DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                                           1,
                                           0,
                                           false);
                }


                if (checkTxtEn2.Checked == true)
                {
                    if (checkTxtTranspar2.Checked == true)
                    {
                        //set text osd parameter, enable transparent
                        DxMediaApi.DXSetTextOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                                                TosdInfoVal[2].TxtPlaceX,
                                                TosdInfoVal[2].TxtPlaceY,
                                                1,
                                                TextOsd2,
                                                TosdInfoVal[2].TxtFontSizeVal,
                                                "Arial",
                                                TosdInfoVal[2].TxtColor,
                                                BackColor,
                                                true);
                    }
                    else
                    {
                        //   //set time osd parameter, disable transparent
                        DxMediaApi.DXSetTextOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                                                TosdInfoVal[2].TxtPlaceX,
                                                TosdInfoVal[2].TxtPlaceY,
                                                1,
                                                TextOsd2,
                                                TosdInfoVal[2].TxtFontSizeVal,
                                                "Arial",
                                                TosdInfoVal[2].TxtColor,
                                                BackColor,
                                                false);
                    }
                    // enable the second line of text osd

                    DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                                           1,
                                           1,
                                           true);
                }
                else
                {
                    // disable the second line of text osd
                    DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                                           1,
                                           1,
                                           false);
                }

                /*
                 * if (checkEnablePic.Checked == true)
                 * {
                 *   //set picture osd parameter, disable transparent
                 *   DxMediaApi.DXSetPictureOSD(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                 *                              TosdInfoVal[1].PicPlaceX,
                 *                              TosdInfoVal[1].PicPlaceY,
                 *                              0,
                 *                              TosdInfoVal[1].PicOsdFile,
                 *                              true,
                 *                              Convert.ToChar(255));
                 *   DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                 *                         2,
                 *                         0,
                 *                         true);
                 * }
                 * else
                 * {
                 *   DxMediaApi.DXEnOSDDisp(DxMediaFunction.DeviceInfo[Form1.nCard].dwCardHandle,
                 *                          2,
                 *                          0,
                 *                          false);
                 * }*/
            }
        }