» »

Slikar

Slikar

abcd ::

Zivjo!
Delam Slikarja (Painter) v Javi. Vecino sm ze naredu... zanima me pa kako bi naredil funkcijo FILL (to je tista funkcija ko kliknes na neko tocko znotraj omejenega lika potem ti pa ta funkcija pobarva notranjost tega lika). Sam sem si to zamislil tako da bi ob kliku na tocko preveril kaksne barve je pixel potem bi pa gledal sosednje pixle, in ce je sosednji enake barve kot osnovni bi ga pobarval z izbrano barvo. Samo zdej pa nevem kako bi dobil barvo pixla.

Druga tezava: Kako naj shranim in odprem narisano sliko?

Za kakrsno koli pomoc res hvala

rabbit-zek ::

Zdaj neveme kako si implementiral samo risanje ... ampak lahko bi tako gledal
Če imaš npr. narisan krog potem lahko samo preveriš lokacijo klika in npr če shranjuješ narisane objekte v kakšen seznam .....
seznam te bo tudi rešill za shranitev slike mislim pa da gre tudi drugače da sliko shraniš direktno kot bmp ali pa jpg malo preberi java dokumentacijo

JerKoJ ::

No ja, kokr sem se jest zafrkavu
je stvar zlo komplicirana, tuki je nakaksena
pretvorba iz datoteke v polje,
vendar deluje le za 8-bitne slike
je pa se cel kup izjem

men je ta koda pomagala za branje png slik
CB in 8-bitnih sivinskih

baje se da z Javo2D to se dost lazi narest.
bi bil pa tut jest hvalezen ce kdo objavi se
svoje funkcije s bitnimi slikami v Javi


  import java.io.*;
  import javax.imageio.*;
  import java.awt.image.*;

  int slika[][];
  int num_row;
  int num_col;
  BufferedImage bi;
  Raster r;
  int slika_1d[];

  try {
      bi = ImageIO.read(fileName);
      r = bi.getData();
      num_row = r.getHeight();
      num_col = r.getWidth();
      slika=new int[num_row][num_col];
      slika_1d=new int[num_row*num_col];
      r.getPixels(0,0,num_col,num_row,slika_1d);     
      for (int i=0;i<num_row;i++) {
        for (int j=0;j<num_col;j++) {
          slika[i][j]=slika_1d[i*num_col+j];
        }
      }
  }



Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Java] Kako izračunati hash diska.

Oddelek: Programiranje
336295 (5125) kunigunda
»

C programiranje (strani: 1 2 3 )

Oddelek: Programiranje
14131469 (21765) amacar
»

Naloga iz Putka - UPM

Oddelek: Programiranje
242601 (1937) NejcSSD
»

[java] naloge za vajo

Oddelek: Programiranje
71624 (1310) Yacked2
»

[Java] While zanka

Oddelek: Programiranje
262892 (2475) kunigunda

Več podobnih tem