我正在写一个C#程序来对图像中的像素进行一些扫描。这是一个程序,我只会跑5次,所以不需要高效。当我操纵它时显示图像
读完每个像素后,我想更改它的颜色并更新图像的显示,以便我可以看到扫描进度以及找到的内容,但我无法显示任何内容。有没有人做过这样的事情,或知道一个很好的例子?
编辑: 我正试图使用的代码是。
void Main()
{
Bitmap b = new Bitmap(@"C:\test\RKB2.bmp");
Form f1 = new Form();
f1.Height = (b.Height /10);
f1.Width = (b.Width/10);
PictureBox PB = new PictureBox();
PB.Image = (Image)(new Bitmap(b, new Size(b.Width, b.Height)));
PB.Size = new Size(b.Width /10, b.Height /10);
PB.SizeMode = PictureBoxSizeMode.StretchImage;
f1.Controls.Add(PB);
f1.Show();
for(int y = 0; y < b.Height; y++)
{
for(int x = 0; x < b.Width; x++)
{
if(b.GetPixel(x,y).R == 0 && b.GetPixel(x,y).G == 0 && b.GetPixel(x,y).B == 0)
{
//color is black
}
if(b.GetPixel(x,y).R == 255 && b.GetPixel(x,y).G == 255 && b.GetPixel(x,y).B == 255)
{
//color is white
Bitmap tes = (Bitmap)PB.Image;
tes.SetPixel(x, y, Color.Yellow);
PB.Image = tes;
}
}
}
}
你可以添加一些代码来显示你到目前为止做了什么? – littleimp
这是一个WPF应用程序,或其他什么? –
WinForms?使用'PictureBox'? –