W C# pisze sobie programik na wlasny uzytek generujacy losowy obraz x, na x pixeli. spoko dziala.
chce zmodyfikowac to aby losowanie bylo z kaflami po np 10 pixeli na 10 pixeli. nie potrafie tego zrobic
kto pomoze? :D
int szerokosc = 20;
int[] tab_bmp = new int[szerokosc];
int[] tab_bmp2 = new int[szerokosc];
int[] tab_bmp3 = new int[szerokosc];
int[] tab_bmp4 = new int[szerokosc];
Bitmap ok = new Bitmap(szerokosc, szerokosc);
Random okokok = new Random();
int ppp;
int kkk;
int lll;
int ooo;
ppp = 250;
kkk = 250;
lll = 250;
ooo = 250;
int st;
int end;
bool reset = true;
for (int j = 0; j < szerokosc; j++)
{
for (int g = 0; g < 5; g++)//zmiana zapamietany ma byc jeden record przy piatym ma byc reset
{
for (int i = 0; i < szerokosc; i++)
{
//if ((j % 5) == 0)
//{
// if ((i % 5) == 0)
// {
if ((i % 5) == 0)
{
ppp = okokok.Next(255);
kkk = okokok.Next(255);
lll = okokok.Next(255);
ooo = okokok.Next(255);
}
}
tab_bmp[i] = ppp;
tab_bmp2[i] = kkk;
tab_bmp3[i] = lll;
tab_bmp4[i] = ooo;
}
for (int k = 0; k <szerokosc; k++)
{
for (int p = 0; p < szerokosc; p++)
{
ok.SetPixel(p, k, Color.FromArgb(tab_bmp[p], tab_bmp2[p], tab_bmp3[p], tab_bmp4[p]));
}
}
}
pictureBox1.Image = ok;
ok.Save("ok.png");
kazdy pixel losowo akurat prosto kod dzialajacy 1 wersja:
int szerokosc = 100;
int[] tab_bmp = new int[szerokosc];
int[] tab_bmp2 = new int[szerokosc];
int[] tab_bmp3 = new int[szerokosc];
int[] tab_bmp4 = new int[szerokosc];
Bitmap ok = new Bitmap(szerokosc, szerokosc);
Random okokok = new Random();
for (int j = 0; j < szerokosc; j++)
{
for (int i = 0; i < szerokosc; i++)
{
tab_bmp[i] = okokok.Next(255);
tab_bmp2[i] = okokok.Next(255);
tab_bmp3[i] = okokok.Next(255);
tab_bmp4[i] = okokok.Next(255);
ok.SetPixel(i, j, Color.FromArgb(tab_bmp[i], tab_bmp2[i], tab_bmp3[i], tab_bmp4[i]));
}
}
pictureBox1.Image = ok;
ok.Save("ok.png");