图片白色背景转换成透明

效果不太好,需再进行加工

 

            // 选择文件文件对话框
            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(@"转换完毕");

 

posted @ 2020-11-20 17:34  恋上微笑的天使  阅读(526)  评论(0编辑  收藏  举报