【发布时间】:2023-03-28 10:43:01
【问题描述】:
我正在尝试编写可以从jpeg-images 中删除白色background 的代码,可以将它们保存为相同的格式。
到目前为止,这是我的代码:
string imgPath = Server.MapPath("~/App_Files/" + Profile.CompanyName + "/Temp/test.jpg");
Bitmap bmp = RADBase.ImageHandler.LoadImage(imgPath);
bmp.MakeTransparent(Color.White);
System.Drawing.Imaging.ImageFormat format = new System.Drawing.Imaging.ImageFormat(Guid.NewGuid());
bmp.Save(imgPath, format);
它会移除白色背景,但图像上仍有白色边缘。不确定如何去除整个白色背景?
【问题讨论】:
-
您只需删除一种白色
FFFFFF(RGB 值),但也有其他颜色看起来是白色且它们的RGB 值不同,例如FFFFFE -
这绝对不容易,而且我认为 Stack Overflow 几乎没有...不过,请参阅这些问题+答案:stackoverflow.com/questions/5875035/… 和 stackoverflow.com/questions/2898050/…。
-
感谢@Fuzzi59 的建议,我将在下面尝试一下您的解决方案,看看效果如何。会在那里给你反馈。
标签: c# asp.net image image-processing bitmap