Пример #1
0
        public override void Perform()
        {
            SignInfo sign = ControlService.SignCombo.Current;

            TestPatternEntity testPattern = new TestPatternEntity();

            testPattern.Type = 2;
            testPattern.Mode = 0;
            testPattern.Flag = 1;
            sign.Controller.SendAsync(
                Commands.TestPattern,
                p =>
            {
                //Cursor = Cursors.Default;
                if (p.IsSuccessed)
                {
                    MsgBox.Information(
                        Resources.Resource.GetString(Resources.Resource.Strings.SetTestPatternSuccessed));
                    //"Set testpattern successed.");
                    //Close();
                }
                else
                {
                    MsgBox.Error(Resources.Resource.GetString(Resources.Resource.Strings.SetTestPatternFailed));
                    //"Sorry,Set testpattern failed,please try again.");
                }
            },
                testPattern);

            //using (TestPattern dlg = new TestPattern())
            //    dlg.ShowModalDialog();
        }
Пример #2
0
        private void Init()
        {
            ddlType.Properties.Items.Clear();
            ddlType.Properties.Items.AddRange(Enum.GetValues(typeof(TestPatternType)));
            ddlType.SelectedIndex = 0;

            sign = ControlService.SignCombo.Current;

            TestPatternEntity testPattern = new TestPatternEntity();

            testPattern.Mode = 1;

            //Send get dimming state command
            sign.Controller.SendAsync(
                Commands.TestPattern,
                p =>
            {
                Cursor = Cursors.Default;
                if (p.IsSuccessed)
                {
                    //int dimtype = p.Packet.Content.GetProperty<int>("DimType");
                    //int value = p.Packet.Content.GetProperty<int>("Value");
                    //try
                    //{
                    //    //ddlDimmingType.SelectedIndex = dimtype;
                    //    spinDimming.Value = value;
                    //}
                    //catch { }
                }
            },
                testPattern);
        }
Пример #3
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;
            sign   = ControlService.SignCombo.Current;
            TestPatternEntity testPattern = new TestPatternEntity();

            testPattern.Type = ddlType.SelectedIndex;
            testPattern.Mode = 0;
            testPattern.Flag = 1;
            if (ddlType.SelectedIndex == 9)
            {
                if (string.IsNullOrEmpty(btnFile.Text))
                {
                    MsgBox.Error("Sorry,the filedoc mustn't be empty");
                    return;
                }
                string suffix = btnFile.Text.Substring(btnFile.Text.LastIndexOf(".") + 1);
                testPattern.Suffix = suffix;
                List <ImageFormat> listFormat = new List <ImageFormat>();
                listFormat.Add(ImageFormat.Bmp);
                listFormat.Add(ImageFormat.Emf);
                listFormat.Add(ImageFormat.Gif);
                listFormat.Add(ImageFormat.Icon);
                listFormat.Add(ImageFormat.Jpeg);
                listFormat.Add(ImageFormat.MemoryBmp);
                listFormat.Add(ImageFormat.Png);
                listFormat.Add(ImageFormat.Tiff);
                listFormat.Add(ImageFormat.Wmf);


                ImageFormat imageFormat = ImageFormat.Jpeg;

                if (suffix.ToUpper() == ImageFormat.Jpeg.ToString().ToUpper() ||
                    suffix.ToUpper() == "JPG")
                {
                    imageFormat = ImageFormat.Jpeg;
                }
                else
                {
                    foreach (ImageFormat item in listFormat)
                    {
                        if (item.ToString().ToUpper() == suffix.ToUpper())
                        {
                            imageFormat = item;
                        }
                    }
                }
                //else if(
                Image        image = Image.FromFile(btnFile.Text);
                MemoryStream ms    = new MemoryStream();
                image.Save(ms, imageFormat);

                byte[] bytes = ms.GetBuffer();


                testPattern.FileLoc = ms.GetBuffer();// ToByte(shape);

                //testPattern.Value = UInt64;
            }
            else
            {
                //Image shape = Image.FromFile(btnFile.Text);
                //TestPatternEntity testPattern = new TestPatternEntity();
                //testPattern.FileLoc = ToByte(shape);
                //testPattern.Type = ddlType.SelectedIndex;

                UInt64 str10 = 0xFF000000;
                UInt64 r     = Convert.ToUInt64(colorEdit.Color.R) << 16;
                UInt64 g     = Convert.ToUInt64(colorEdit.Color.G) << 8;
                UInt64 b     = Convert.ToUInt64(colorEdit.Color.B);
                str10            += r + g + b;
                testPattern.Value = str10;
            }

            sign.Controller.SendAsync(
                Commands.TestPattern,
                p =>
            {
                Cursor = Cursors.Default;
                if (p.IsSuccessed)
                {
                    MsgBox.Information(Resources.Resource.GetString(Resources.Resource.Strings.SetTestPatternSuccessed));    //"Set testpattern successed.");
                    Close();
                }
                else
                {
                    MsgBox.Error(Resources.Resource.GetString(Resources.Resource.Strings.SetTestPatternFailed));    //"Sorry,Set testpattern failed,please try again.");
                }
            },
                testPattern);
        }