【发布时间】:2016-01-06 14:41:41
【问题描述】:
我正在使用 WinForms。我的表格中有一个图片框。当我在图片框中打开图片时,我可以通过单击按钮来回反转颜色,但是我的代码非常慢。我怎样才能提高性能。
private void Button1_Click(object sender, System.EventArgs e)
{
Bitmap pic = new Bitmap(PictureBox1.Image);
for (int y = 0; (y
<= (pic.Height - 1)); y++) {
for (int x = 0; (x
<= (pic.Width - 1)); x++) {
Color inv = pic.GetPixel(x, y);
inv = Color.FromArgb(255, (255 - inv.R), (255 - inv.G), (255 - inv.B));
pic.SetPixel(x, y, inv);
PictureBox1.Image = pic;
}
}
}
【问题讨论】:
标签: c# .net colors picturebox