【问题标题】:C# Bitmap To PictureBox is not working wellC# 位图到 PictureBox 不能正常工作
【发布时间】:2016-03-29 14:32:22
【问题描述】:

我正在尝试制作一些渐变并在图片框中预览它而不保存,但它似乎不起作用:

        if (isChanged == true)
        {
                re = new Rectangle(0, 0, int.Parse(textBox5.Text), int.Parse(textBox4.Text));
                currectBrush = new System.Drawing.Drawing2D.LinearGradientBrush(re, System.Drawing.ColorTranslator.FromHtml("#FC00FF"), System.Drawing.ColorTranslator.FromHtml("#00DBDE"), -45f); ;
                bitmap = new Bitmap(int.Parse(textBox5.Text), int.Parse(textBox4.Text));
                using (bitmap)
                using (var graphics = Graphics.FromImage(bitmap))
                {
                    currectBrush = new System.Drawing.Drawing2D.LinearGradientBrush(re, System.Drawing.ColorTranslator.FromHtml(textBox1.Text), System.Drawing.ColorTranslator.FromHtml(textBox2.Text), int.Parse(textBox3.Text));

                    graphics.FillRectangle(currectBrush, re);
                    pictureBox1.Image = bitmap;

                }
                isChanged = false;
        }

这就是运行这部分代码后pictureBox的样子:

【问题讨论】:

  • 最好切换到 WPF 而不是 WinForm。它将为您提供更大的灵活性和便利性。

标签: c# bitmap picturebox system.drawing drawing2d


【解决方案1】:

删除此行,因为它会释放资源

using (bitmap)

【讨论】:

  • 谢谢,它解决了问题。
猜你喜欢
  • 2011-09-13
  • 2016-04-13
  • 2014-07-02
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多