C# GDI+导入图片如何让背景透明
我有一图片背影是单色的,主体是一红苹果,如可让运行程序中只显示红苹果呢?(不能用TransparencyKey,因为有的电脑上不能透明背景)...
我有一图片背影是单色的,主体是一红苹果,如可让运行程序中只显示红苹果呢?(不能用TransparencyKey,因为有的电脑上不能透明背景)
展开
3个回答
展开全部
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) ,可以设置透明色范围.如果你要做渐变透明也可以修改其他属性.比如使用颜色替换,背景色替换成半透明色
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) ,可以设置透明色范围.如果你要做渐变透明也可以修改其他属性.比如使用颜色替换,背景色替换成半透明色
展开全部
软糖来告诉你把~
⒈ 建立一个 Bitmap 位图对象以导入图片。
Bitmap 位图 = new Bitmap(@"C:\图片路径\123.png");
⒉ 将左上角坐标 (0, 0) 的颜色设置为透明色。
位图.MakeTransparent(位图.GetPixel(0, 0));
至此该位图已经变为透明了,你可以通过下面语句设置窗体的透明背景。
Form1.BackgroundImage = 位图;
// 最后调整一下背景图的拉伸模式
Form1.BackgroundImageLayout = ImageLayout.Stretch;
⒈ 建立一个 Bitmap 位图对象以导入图片。
Bitmap 位图 = new Bitmap(@"C:\图片路径\123.png");
⒉ 将左上角坐标 (0, 0) 的颜色设置为透明色。
位图.MakeTransparent(位图.GetPixel(0, 0));
至此该位图已经变为透明了,你可以通过下面语句设置窗体的透明背景。
Form1.BackgroundImage = 位图;
// 最后调整一下背景图的拉伸模式
Form1.BackgroundImageLayout = ImageLayout.Stretch;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看不明白你的意思,你是要用 GDI+ 处理图片呢? 还是要把 作为背景图片的背景色去掉?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询