Mam problem podczas proby wyswietlania obrazka pixel po pixelu, poniewaz nie wyswietla mi sie on taki jak jest zapisany w danej tablicy tylko tak jak na zalączonym obrazku

user image

moja funkcja rysująca wyglada tak:

void CPODGLAD::OnPaint() 
{ 
	double i,j;
		CPaintDC ekran(this);
		for(i=0;i<Obraz.badajrx();i++)
			for(j=0;j<Obraz.badajry();j++)
				ekran.SetPixel(j,i,RGB(Obraz.pokaz(i,j),Obraz.pokaz(i,j),Obraz.pokaz(i,j)));
	    CDialog::OnPaint();
}

Obraz.badajrx/y() to wymiary obrazka.

Logicznie rzecz biorąc powinien dobrze pixel po pixelu wyswietlic caly obrazek, lecz efekt tego jest powyzej.

Z gory dzieki za pomoc