private void FiliterMenuItem_Click(object sender, EventArgs e) { if (oriPath == "") return; if (!File.Exists(oriPath)) return; ToolStripMenuItem tsmi = sender as ToolStripMenuItem; ClearFilterSelect(); tsmi.Checked = true; groupBox2.Text = "Filiter: ( " + tsmi.Text + " )"; int index = Convert.ToInt32(tsmi.Tag); TIImage.ImageFiliter ifilter = TIImage.ImageFiliter.BayerDithering; switch (index) { case 1: ifilter = TIImage.ImageFiliter.Threshold; break; case 2: ifilter = TIImage.ImageFiliter.ThresholdWithCarry; break; case 3: ifilter = TIImage.ImageFiliter.OrderedDithering; break; case 4: ifilter = TIImage.ImageFiliter.BayerDithering; break; case 5: ifilter = TIImage.ImageFiliter.FloydSteinbergDithering; break; case 6: ifilter = TIImage.ImageFiliter.BurkesDithering; break; case 7: ifilter = TIImage.ImageFiliter.JarvisJudiceNinkeDithering; break; case 8: ifilter = TIImage.ImageFiliter.SierraDithering; break; case 9: ifilter = TIImage.ImageFiliter.StuckiDithering; break; case 10: ifilter = TIImage.ImageFiliter.Convolution; break; case 11: ifilter = TIImage.ImageFiliter.None; break; } try { if (ifilter == TIImage.ImageFiliter.Threshold) { trackBar1.Value = 128; trackBar1.Visible = true; label1.Visible = true; trackBar2.Value = 2; trackBar2.Visible = true; } else { trackBar1.Visible = false; trackBar2.Visible = false; label1.Visible = false; } // Bitmap im = new Bitmap(KLImage.ReadImage(oriPath),480,800); //force the epaper size Bitmap im = TIImage.ApplyFiliter(ifilter, new Bitmap(picOriginal.Image)); CurrentFilter = ifilter; CurrentMenuItem = tsmi; PictureCarrier.Properties.Settings.Default.MenuFilterID = index; im.Save(tmpPath, ImageFormat.Bmp); picFilter.Image = TIImage.ReadImage(tmpPath); } catch (Exception exp) { MessageBox.Show(exp.Message); } }
private void FiliterMenuItem_Click(object sender, EventArgs e) { if (oriPath == "") { return; } if (!File.Exists(oriPath)) { return; } ToolStripMenuItem tsmi = sender as ToolStripMenuItem; ClearFilterSelect(); tsmi.Checked = true; groupBox2.Text = "Filiter: ( " + tsmi.Text + " )"; int index = Convert.ToInt32(tsmi.Tag); TIImage.ImageFiliter ifilter = TIImage.ImageFiliter.BayerDithering; switch (index) { case 1: ifilter = TIImage.ImageFiliter.Threshold; break; case 2: ifilter = TIImage.ImageFiliter.ThresholdWithCarry; break; case 3: ifilter = TIImage.ImageFiliter.OrderedDithering; break; case 4: ifilter = TIImage.ImageFiliter.BayerDithering; break; case 5: ifilter = TIImage.ImageFiliter.FloydSteinbergDithering; break; case 6: ifilter = TIImage.ImageFiliter.BurkesDithering; break; case 7: ifilter = TIImage.ImageFiliter.JarvisJudiceNinkeDithering; break; case 8: ifilter = TIImage.ImageFiliter.SierraDithering; break; case 9: ifilter = TIImage.ImageFiliter.StuckiDithering; break; case 10: ifilter = TIImage.ImageFiliter.Convolution; break; case 11: ifilter = TIImage.ImageFiliter.None; break; } try { if (ifilter == TIImage.ImageFiliter.Threshold) { trackBar1.Value = 128; trackBar1.Visible = true; label1.Visible = true; trackBar2.Value = 2; trackBar2.Visible = true; } else { trackBar1.Visible = false; trackBar2.Visible = false; label1.Visible = false; } // Bitmap im = new Bitmap(KLImage.ReadImage(oriPath),480,800); //force the epaper size Bitmap im = TIImage.ApplyFiliter(ifilter, new Bitmap(picOriginal.Image)); CurrentFilter = ifilter; CurrentMenuItem = tsmi; PictureCarrier.Properties.Settings.Default.MenuFilterID = index; im.Save(tmpPath, ImageFormat.Bmp); picFilter.Image = TIImage.ReadImage(tmpPath); } catch (Exception exp) { MessageBox.Show(exp.Message); } }