[研究][WinForm][C#]把白底圖去背變成透明圖
2023-02-12
環境:Visual Studio 2022 + WinForm + C#
********************************************************************************
Form1.cs
using System.Drawing.Imaging;
using System.Windows.Forms;
namespace BgRemover
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.InitialDirectory = "c:\\";
//openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
//openFileDialog1.FilterIndex = 2;
//openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog1.FileName;
Image image = System.Drawing.Image.FromFile(filePath);
Bitmap pbitmap = new Bitmap(image);
pbitmap.MakeTransparent(Color.White);
pictureBox1.Image = pbitmap;
}
}
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
//saveFileDialog1.Filter = "Png Image|*.png|JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";
saveFileDialog1.Filter = "Png Image|*.png";
saveFileDialog1.Title = "Save an Image File";
saveFileDialog1.ShowDialog();
if (saveFileDialog1.FileName != "")
{
pictureBox1.Image.Save(saveFileDialog1.FileName, ImageFormat.Png);
}
}
}
}
|
(完)
相關

沒有留言:
張貼留言