이미지의 픽셀을 일부 스캔하기 위해 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' 사용하기? –