Beispiel #1
0
        //--------------------------------------------------------
        //--------------------------------------------------------

        private void Work(object ui)
        {
            //MessageBox.Show(textBox1.Text + " " + textBox2.Text);
            //MessageBox.Show(Convert.ToString(int.Parse(textBox2.Text)));
            double h, w;

            try
            {
                h = double.Parse(textBox1.Text);
                w = double.Parse(textBox2.Text);
            }
            catch
            {
                return;
            }
            finally
            {
            }
            SynchronizationContext context = (SynchronizationContext)ui;
            Pixelization           Job;

            Job = new Pixelization();
            Job.Clear();
            Job.Init(this, w, h, new Bitmap(SourcePicture.Image));
            Bitmap ResultBitmap = new Bitmap(Job.DoWork(ui));

            FinalPicture.Height = ResultBitmap.Height;
            FinalPicture.Width  = ResultBitmap.Width;

            SendOrPostCallback Done = (object objct) =>
            {
                FinalPicture.Image = new Bitmap(ResultBitmap);
                DrawResultPicture(FinalPicture);
                ResultBitmap.Dispose();
                MessageBox.Show("Готово!");
                progressBar1.Value = 0;
                progressBar2.Value = 0;
                label1.Text        = "Ожидание...";
                label4.Text        = "Ожидание...";
                label1.Refresh();
                label4.Refresh();
            };

            context.Send(Done, context);
        }
        private void Work(object ui)
        {
            double h, w;
            float CrossW;
            try
            {
                h = double.Parse(maskedTextBox1.Text);
                w = double.Parse(maskedTextBox2.Text);
                CrossW = float.Parse(maskedTextBox3.Text);
            }
            catch
            {
                return;
            }
            finally
            {

            }
            SynchronizationContext context = (SynchronizationContext)ui;

            Pixelization Job;
            Job = new Pixelization();
            Job.Clear();
            Job.Init(this, w, h, CrossW, new Bitmap(SourcePicture.Image), CrossOnly, CrossInPixelization);
            Bitmap ResultBitmap = new Bitmap(Job.DoWork(ui));
            SendOrPostCallback Done = (object objct) =>
            {
                FinalPicture.Height = ResultBitmap.Height;
                FinalPicture.Width = ResultBitmap.Width;
                FinalPicture.Image = new Bitmap(ResultBitmap);
                DrawResultPicture(FinalPicture);
                ResultBitmap.Dispose();
                MessageBox.Show("Готово!");
                progressBar1.Value = 0;
                progressBar2.Value = 0;
                if (CrossOnly)
                    CrossOnly = false;
            };
            context.Send(Done, context);
        }
Beispiel #3
0
        //--------------------------------------------------------
        //--------------------------------------------------------

        private void Work(object ui)
        {
            //MessageBox.Show(textBox1.Text + " " + textBox2.Text);
            //MessageBox.Show(Convert.ToString(int.Parse(textBox2.Text)));
            double h, w;
            try
            {
                h = double.Parse(textBox1.Text);
                w = double.Parse(textBox2.Text);
            }
            catch
            {
                return;
            }
            finally
            {

            }
            SynchronizationContext context = (SynchronizationContext)ui;
            Pixelization Job;
            Job = new Pixelization();
            Job.Clear();
            Job.Init(this, w, h, new Bitmap(SourcePicture.Image));
            Bitmap ResultBitmap = new Bitmap(Job.DoWork(ui));
            FinalPicture.Height = ResultBitmap.Height;
            FinalPicture.Width = ResultBitmap.Width;

            SendOrPostCallback Done = (object objct) =>
            {
                FinalPicture.Image = new Bitmap(ResultBitmap);
                DrawResultPicture(FinalPicture);
                ResultBitmap.Dispose();
                MessageBox.Show("Готово!");
                progressBar1.Value = 0;
                progressBar2.Value = 0;
                label1.Text = "Ожидание...";
                label4.Text = "Ожидание...";
                label1.Refresh();
                label4.Refresh();
            };
            context.Send(Done, context);
        }