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

我有一图片背影是单色的,主体是一红苹果,如可让运行程序中只显示红苹果呢?(不能用TransparencyKey,因为有的电脑上不能透明背景)... 我有一图片背影是单色的,主体是一红苹果,如可让运行程序中只显示红苹果呢?(不能用TransparencyKey,因为有的电脑上不能透明背景) 展开
 我来答
百度网友e72012dab
推荐于2016-09-23 · TA获得超过407个赞
知道小有建树答主
回答量:492
采纳率:0%
帮助的人:495万
展开全部
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) ,可以设置透明色范围.如果你要做渐变透明也可以修改其他属性.比如使用颜色替换,背景色替换成半透明色
魔法软糖™
2022-08-22 · TA获得超过837个赞
知道小有建树答主
回答量:822
采纳率:94%
帮助的人:146万
展开全部
软糖来告诉你把~
⒈ 建立一个 Bitmap 位图对象以导入图片。

Bitmap 位图 = new Bitmap(@"C:\图片路径\123.png");
⒉ 将左上角坐标 (0, 0) 的颜色设置为透明色。
位图.MakeTransparent(位图.GetPixel(0, 0));
至此该位图已经变为透明了,你可以通过下面语句设置窗体的透明背景。
Form1.BackgroundImage = 位图;
// 最后调整一下背景图的拉伸模式
Form1.BackgroundImageLayout = ImageLayout.Stretch;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友94f02eb
2009-07-13 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4468万
展开全部
看不明白你的意思,你是要用 GDI+ 处理图片呢? 还是要把 作为背景图片的背景色去掉?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式