c#渐变比表单表面上的位图更暗

c#渐变比表单表面上的位图更暗,c#,C#,谁能给我一个指针吗 我几乎完成了一个正在进行的项目,但还有最后一个问题要解决。 我在表格上有一个图像,我在上面加了颜色渐变。但是,当我抓取它来创建位图时 (this.DrawToBitmap(BackGroundBmp, BackGroundRect);) 我不知道梯度。因此,我直接将渐变应用于位图。但是,这明显比带有渐变的窗体图像暗。有什么想法吗 Bitmap BackGroundBmp = new Bitmap(this.Width, this.Height);

谁能给我一个指针吗

我几乎完成了一个正在进行的项目,但还有最后一个问题要解决。 我在表格上有一个图像,我在上面加了颜色渐变。但是,当我抓取它来创建位图时

(this.DrawToBitmap(BackGroundBmp, BackGroundRect);) 
我不知道梯度。因此,我直接将渐变应用于位图。但是,这明显比带有渐变的窗体图像暗。有什么想法吗

     Bitmap BackGroundBmp = new Bitmap(this.Width, this.Height);
        Rectangle BackGroundRect = new Rectangle(0, 0,this.Width, this.Height);
        this.DrawToBitmap(BackGroundBmp, BackGroundRect);       


            Graphics g = Graphics.FromImage(BackGroundBmp);
            g.FillRectangle(RenderBGGradient, RenderBGGradBrush);

提前感谢。

我不想假装我理解为什么,但即使表单上的图像上有渐变,但在渲染的位图中不可见(使用->this.DrawToBitmap),它必须有一些如何应用此渐变的方法(我在渐变中使用alpha blend)。它在应用于窗体和位图的渐变上加倍。。。。。。这让它变得更暗。我把梯度直接应用到位图上……问题解决了。渐变在渲染的位图中不可见,因此,如果我不是那么草率,并删除了将渐变应用于窗体的代码,我会更快地解决这个问题