图片白色背景转换成透明
效果不太好,需再进行加工
// 选择文件文件对话框 OpenFileDialog dialog = new OpenFileDialog(); //是否支持多个文件的打开? dialog.Multiselect = false; //标题 dialog.Title = "请选择图片"; //文件类型 dialog.Filter = @"图片(*.jpg;*.bmp;*.png)|*.jpg;*.bmp;*.png"; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { //获取文件路径 txtpath.Text = dialog.FileName; }
Image image = System.Drawing.Image.FromFile(@txtpath.Text); Bitmap pbitmap = new Bitmap(image); pbitmap.MakeTransparent(Color.White); string path0 = txtpath.Text; string dirPath = Path.GetDirectoryName(path0); //返回文件所在目录 "d:\test" string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(path0);// 没有扩展名的文件名 "default" string path1 = dirPath +"\\"+ fileNameWithoutExtension + DateTime.Now.ToString("yyyyMMdd_HHmmssffff") + ".png"; pbitmap.Save(path1); MessageBox.Show(@"转换完毕");
本博有部分内容来自网络,如有问题请联系:hebeilijianghua@qq.com,并注明来自博客园。