示例#1
0
        private void C_Zoom_SelectedIndexChanged(object sender, EventArgs e)
        {
            Double zoom = Double.Parse(C_Zoom.SelectedValue.ToString());

            originalPB.Image = Scala.Zoom(imgOriginal, zoom);
            RGBChannelChanged();
        }
示例#2
0
 private void Action_Undo()
 {
     if (imageList.Count > 1)
     {
         imageList.Remove(imageList.Last());
         imgPreview = imageList.Last();
         Bitmap image = new Bitmap(imgPreview);
         Bitmap rgb   = RGBChannel.build(image, RChannel, GChannel, BChannel);
         Double zoom  = Double.Parse(C_Zoom.SelectedValue.ToString());
         previewPB.Image = Scala.Zoom(rgb, zoom);
         GC.Collect();
         B_RefHis.Visible = true;
     }
 }
示例#3
0
        private void RGBChannelChanged()
        {
            Bitmap image = new Bitmap(imgPreview);
            Bitmap rgb   = RGBChannel.build(image, RChannel, GChannel, BChannel);
            Double zoom  = Double.Parse(C_Zoom.SelectedValue.ToString());

            previewPB.Image = Scala.Zoom(rgb, zoom);
            //imgPreview = previewPB.Image;
            //drawHistogram();
            if (imageList.Count == 15)
            {
                imageList.RemoveAt(0);
            }
            imageList.Add(new Bitmap(imgPreview));
            GC.Collect();
        }