c#怎么把一个彩色的图片处理成灰色的呢。

12 篇文章 1 订阅

DyLike的指点:

 窗体上放两个LABEL

 

 

    Private Function DisableImage(img As Image) As Image
        Dim b As New Bitmap(img.Width, img.Height)
        Using g As Graphics = Graphics.FromImage(b)
            ControlPaint.DrawImageDisabled(g, img, 0, 0, Control.DefaultBackColor)
        End Using
        Return b
    End Function

调用方法:

  Me.PictureBox2.SizeMode = PictureBoxSizeMode.Zoom
        Me.PictureBox2.Image = DisableImage(Image.FromFile("F:\Icon\Arrows\arrowB128.png").Clone)


后来在网上也找到了下面的文章。

 

C# 画自定义控件Enabled为false时候的灰色图片
2009-07-17 11:34
     做了个自定义按钮控件,但Enabled为false的时候背景颜色和图标的颜色都要自己再去画,背景颜色倒很好搞定,图标就有点麻烦了,不过还是在网上找到了,也就一句代码:

     System.Windows.Forms.ControlPaint.DrawImageDisabled(g, this.Image, ImagePoint.X,ImagePoint.Y, this.BackColor);


来源: http://heisetoufa.javaeye.com/blog/347426

 

--

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值