C# 位图到 PictureBox 不能正常工作
Posted
技术标签:
【中文标题】C# 位图到 PictureBox 不能正常工作【英文标题】:C# Bitmap To PictureBox is not working well 【发布时间】: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。它将为您提供更大的灵活性和便利性。 【参考方案1】:删除此行,因为它会释放资源
using (bitmap)
【讨论】:
谢谢,它解决了问题。以上是关于C# 位图到 PictureBox 不能正常工作的主要内容,如果未能解决你的问题,请参考以下文章
C# winform 界面用很多picturebox作为信号灯,一起切换Image时有先后?