zoukankan      html  css  js  c++  java
  • 图片白色背景转换成透明

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

                // 选择文件文件对话框
                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:	est"
    
                string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(path0);// 没有扩展名的文件名 "default"
    
                string path1 = dirPath +"\"+ fileNameWithoutExtension + DateTime.Now.ToString("yyyyMMdd_HHmmssffff") + ".png";
    
                pbitmap.Save(path1);
    
                MessageBox.Show(@"转换完毕");
  • 相关阅读:
    c-复习基础
    java-根据起止IP获取IP段集合
    java-随机数
    java-数组
    TypeSafe Config使用
    日志手段
    git 常用命令
    看门狗
    容器HashSet原理(学习)
    容器Vector原理(学习)
  • 原文地址:https://www.cnblogs.com/leebokeyuan/p/14012160.html
Copyright © 2011-2022 走看看