Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class KollaasiSovellus extends Application {
- @Override
- public void start(Stage stage) {
- // esimerkki avaa kuvan, luo uuden kuvan, ja kopioi avatun kuvan
- // uuteen kuvaan pikseli kerrallaan
- Image lahdeKuva = new Image("file:monalisa.png");
- PixelReader kuvanLukija = lahdeKuva.getPixelReader();
- int leveys = (int) lahdeKuva.getWidth();
- int korkeus = (int) lahdeKuva.getHeight();
- WritableImage kohdeKuva = new WritableImage(leveys, korkeus);
- PixelWriter kuvanKirjoittaja = kohdeKuva.getPixelWriter();
- int yKoordinaatti = 0;
- while (yKoordinaatti < korkeus) {
- int xKoordinaatti = 0;
- while (xKoordinaatti < leveys) {
- Color vari = kuvanLukija.getColor(xKoordinaatti, yKoordinaatti);
- double punainen = vari.getRed();
- double vihrea = vari.getGreen();
- double sininen = vari.getBlue();
- double lapinakyvyys = vari.getOpacity();
- Color uusiVari = new Color(punainen, vihrea, sininen, lapinakyvyys);
- kuvanKirjoittaja.setColor(xKoordinaatti, yKoordinaatti, uusiVari);
- kuvanKirjoittaja.setColor(xKoordinaatti/2, yKoordinaatti/2, uusiVari);
- xKoordinaatti++;
- }
- yKoordinaatti++;
- }
- ImageView kuva = new ImageView(kohdeKuva);
- Pane pane = new Pane();
- pane.getChildren().add(kuva);
- stage.setScene(new Scene(pane));
- stage.show();
- }
- public static void main(String[] args) {
- launch(args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement