C# GDI+导入图片如何让背景透明

C# GDI+导入图片如何让背景透明,第1张

GDI+中这个重载函数可以实现

Graphics.DrawImage ( _

image As Image, _

destRect As Rectangle, _

srcX As Integer, _

srcY As Integer, _

srcWidth As Integer, _

srcHeight As Integer, _

srcUnit As GraphicsUnit, _

imageAttr As ImageAttributes _

)

ImageAttributes有个成员方法.SetColorKey (Color, Color) ,可以设置透明色范围.如果你要做渐变透明也可以修改其他属性.比如使用颜色替换,背景色替换成半透明色

将此图像以指定的格式保存到指定的流中。 名称 说明 Image.Save (String) 将该 Image 保存到指定的文件或流。 Image.Save (Stream, ImageFormat) 将此图像以指定的格式保存到指定的流中。 由 .NET Compact Framework 支持。 Image.Save (String, ImageFormat) 将此 Image 以指定格式保存到指定文件。 由 .NET Compact Framework 支持。 Image.Save (Stream, ImageCodecInfo, EncoderParameters) 使用指定的编码器和图像编码器参数,将该图像保存到指定的流。 Image.Save (String, ImageCodecInfo, EncoderParameters) 使用指定的编码器和图像编码器参数,将该 Image 保存到指定的文件。

应该是同时引用了System.Drawing.Image与System.Web.UI.WebControls.Image命名空间,导致Image类型二定义了,你在Image pic = Image.FromFile上做修改:

System.Drawing.Image pic = System.Drawing.Image.FromFile(.....


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11428645.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存