2335501982

2335501982



for (int i=0; i< ret. getWidthO ; i+=3){ for (int j=0; j<ret.getHeight(); j+=3){

int średnia = obliczSredniaZMaski3x3(im, i, j) int val = skalujBarwę(średnia); rysujPolton(ret, i, j, val);

}    // for j

}    // for i

return ret;

}    // przetworzObraz

private static void rysujPoltonLosowy(GrayImage im, int startx, int starty, int val ){ val = val>=10 ? 9 : val; val = val<= 0 ? 0 : val;

int [] [] tab = generujLosowaMaske (val) ;

// tab = przypiszPredediniownaMaske(val);

// dla półtonów predefiniowanych

for (int i=0; i<3; i++) for (int j=0; j<3; j++)

im.setPixel(startx+i, starty + j, tab[i][j]);

}    // rysujPolton

private static int [][] generujLosowaMaske(int val){ int reszta = val <5 ? val :9 - val; int kolor = val<5 ? 255 : 0; int tlo = val<5 ? 0 : 255; int [] [] maska = new int [3] [3] ;

for (int i=0; i<3; i++) for (int j=0; j<3; j++) maska[i] [j] = tlo;

while (reszta>0){

int x = r.nextlnt(3); int y = r.nextlnt(3);

if (maska[x][y] == tlo){ maska[x][y] = kolor; reszta —;

}

}    // while

return maska;

}    // generujLosowaMaske()

15



Wyszukiwarka

Podobne podstrony:
Egzamin Algorytmy Zadanie ■for (int i-0; i<n; i-*-*-) ( i* <i%3--0) A[i]-l; // (-) i* (i%6--0)
10.    sprliczba[1]=7; 11.    for(int k=2; k<=50; k++){ 12.
boolean roznowartosciowa() { boolean jest = tnie; //jest różnowartościowa for( int i =0 && j
for{ int k = 1 ; k<=20 ; k++ ){ wynik +- sin(3.14*pow(k,a)*x)/(3.14*pow(k,a))) if( wynik < 0 )
Ustawic elementy na stosie S w porzadku rosnacym2 ml = S.si/c( ).y = for (im i -0: i<x: i++) for
DYVIM SLORM Noble Guerrier FOR : 15 CON : 14 TAI : 13 INT : 20 POU : 23 DEX : 12
60610 zdj7 Kilka zadań z C ł ros c policzyć złożoność obliczeniową następującego fragmentu programu
if (bit_na_symbol >= 4){ sym = 0; for (int 1=0; 1 < bit_na_symbol; 1++, wsk++) sym = sym +
boolean czyPoprawne(int x, int y) { int i, j; //czy jest w tym samym wierszu? for (j = 0; j < 8;
> macierz macierz:: operator + (macierz A){ macierz X; if ((n=A.n)&&(m=A.m)){ for (int i=
4.1. DYNAMICZNA ALOKACJA PAMIĘCI // wprowadzonych danych itp . for (int i=0; i<n; ++i) cout <&
IMAG0128 2 <rfcdiop!> fianblo.de < s tdl ib . (h> void wyp (int, t.,v[ ] ,
int i; for (i=0; i<=10; i++) printf("%d", i);Zadania 1.    Napisz progra

więcej podobnych podstron