C#GDI+可以画灰度图么,用什么语句啊

 我来答
lrh3321
2015-04-15 · TA获得超过2183个赞
知道大有可为答主
回答量:2296
采纳率:75%
帮助的人:2127万
展开全部
            Bitmap bmp = new Bitmap(100, 100);
            using (Graphics g = Graphics.FromImage(bmp))
            {
                g.FillEllipse(Brushes.Red, new Rectangle(0, 0, 80, 80));
                g.FillRectangle(new SolidBrush(Color.FromArgb(128, Color.Green)), new Rectangle(20, 20, 80, 80));
            }
            e.Graphics.DrawImage(bmp, new Point(10, 10));

            //简单的
            ControlPaint.DrawImageDisabled(e.Graphics, bmp, 120, 10, Color.White);

            //用颜色矩阵
            System.Drawing.Imaging.ImageAttributes attr = new System.Drawing.Imaging.ImageAttributes();
            float[][] colorMatrixElements = { 
               new float[] {.33f,  .33f,  .33f,  0, 0},        // r = (r+g+b)/3
               new float[] {.33f,  .33f,  .33f,  0, 0},        // g = (r+g+b)/3
               new float[] {.33f,  .33f,  .33f,  0, 0},        // b = (r+g+b)/3
               new float[] {0,  0,  0,  1, 0},        // alpha scaling factor of 1
               new float[] {0,  0,  0,  0, 1}};    // 
            System.Drawing.Imaging.ColorMatrix matrix = new System.Drawing.Imaging.ColorMatrix(colorMatrixElements);
            attr.SetColorMatrix(matrix);
            e.Graphics.DrawImage(bmp, new Rectangle(10, 120, 100, 100), 0, 0, 100, 100, GraphicsUnit.Pixel, attr);

C#中GDI+可以画灰度图么,用什么语句啊-CSDN论坛-CSDN.NET-中国最大的IT技术社区

http://bbs.csdn.net/topics/391016859?page=1

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式