置百丈玄冰而崩裂,掷须臾池水而漂摇。

[C#] C#png透明背景图转变白背景bmp图

ASP.NET 强强

C#png透明背景图转变白背景bmp图

透明背景图的png直接用转换成bmp打开会显示背景为黑色,如果想要白色背景图的处理方法:

if (File.Exists(pngPath))
{
	var bmpPath = string.Format("C:\\Temp\\{0}.bmp", userId);
	using (var bmpImg = Image.FromFile(pngPath))
	{
		using (var b = new Bitmap(bmpImg.Width, bmpImg.Height))
		{
			b.SetResolution(img.HorizontalResolution, img.VerticalResolution);
			using (var g = Graphics.FromImage(b))
			{
				g.Clear(Color.White);
				g.DrawImageUnscaled(bmpImg, 0, 0);
			}
			b.Save(bmpPath, ImageFormat.Bmp);
			b.Dispose();
		}
		bmpImg.Dispose();
	}
}


发表评论:

验证码