Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. public class KollaasiSovellus extends Application {
  2.  
  3. @Override
  4. public void start(Stage stage) {
  5.  
  6. // esimerkki avaa kuvan, luo uuden kuvan, ja kopioi avatun kuvan
  7. // uuteen kuvaan pikseli kerrallaan
  8. Image lahdeKuva = new Image("file:monalisa.png");
  9.  
  10. PixelReader kuvanLukija = lahdeKuva.getPixelReader();
  11.  
  12. int leveys = (int) lahdeKuva.getWidth();
  13. int korkeus = (int) lahdeKuva.getHeight();
  14.  
  15. WritableImage kohdeKuva = new WritableImage(leveys, korkeus);
  16. PixelWriter kuvanKirjoittaja = kohdeKuva.getPixelWriter();
  17.  
  18. int yKoordinaatti = 0;
  19. while (yKoordinaatti < korkeus) {
  20. int xKoordinaatti = 0;
  21. while (xKoordinaatti < leveys) {
  22.  
  23. Color vari = kuvanLukija.getColor(xKoordinaatti, yKoordinaatti);
  24. double punainen = vari.getRed();
  25. double vihrea = vari.getGreen();
  26. double sininen = vari.getBlue();
  27. double lapinakyvyys = vari.getOpacity();
  28.  
  29. Color uusiVari = new Color(punainen, vihrea, sininen, lapinakyvyys);
  30.  
  31. kuvanKirjoittaja.setColor(xKoordinaatti, yKoordinaatti, uusiVari);
  32. kuvanKirjoittaja.setColor(xKoordinaatti/2, yKoordinaatti/2, uusiVari);
  33.  
  34. xKoordinaatti++;
  35. }
  36.  
  37. yKoordinaatti++;
  38. }
  39.  
  40. ImageView kuva = new ImageView(kohdeKuva);
  41.  
  42. Pane pane = new Pane();
  43. pane.getChildren().add(kuva);
  44.  
  45. stage.setScene(new Scene(pane));
  46. stage.show();
  47. }
  48.  
  49. public static void main(String[] args) {
  50. launch(args);
  51. }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement