Advertisement
Guest User

Untitled

a guest
Sep 18th, 2014
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3. import kuva.Fotari;
  4.  
  5. public class Main {
  6.  
  7. public static void main(String[] args) throws Exception {
  8. Scanner lukija = new Scanner(System.in);
  9.  
  10. // käytössä ilta.jpg, puu.jpg, kukka.jpg ja fluffy.jpg
  11. System.out.print("Mikä kuva avataan? ");
  12. String kuva = lukija.nextLine();
  13.  
  14. Fotari.avaa(kuva);
  15.  
  16. while (true) {
  17. System.out.print("komento (lopeta, vaalenna, tummenna, negatiivi, peilaa)? ");
  18. String komento = lukija.nextLine();
  19.  
  20. if (komento.equals("lopeta")) {
  21. break;
  22. }
  23.  
  24. if (komento.equals("vaalenna")) {
  25. vaalenna();
  26. }
  27.  
  28. if (komento.equals("tummenna")) {
  29. tummenna();
  30. }
  31.  
  32. if (komento.equals("negatiivi")) {
  33. negatiivi();
  34. }
  35.  
  36. if (komento.equals("peilaa")) {
  37. peilaa();
  38. }
  39. }
  40.  
  41. Fotari.sulje();
  42. }
  43.  
  44. public static void vaalenna() {
  45. int x = 0;
  46. while (x < Fotari.kuvanLeveys()) {
  47. int y = 0;
  48. while (y < Fotari.kuvanKorkeus()) {
  49. int punainen = Fotari.punainen(x, y);
  50. int vihrea = Fotari.vihrea(x, y);
  51. int sininen = Fotari.sininen(x, y);
  52.  
  53. Fotari.asetaVari(x, y,
  54. Math.min(255, punainen + 30),
  55. Math.min(255, vihrea + 30),
  56. Math.min(255, sininen + 30));
  57.  
  58. y++;
  59. }
  60. x++;
  61. }
  62. }
  63.  
  64. public static void tummenna() {
  65. int x = 0;
  66. while (x < Fotari.kuvanLeveys()) {
  67. int y = 0;
  68. while (y < Fotari.kuvanKorkeus()) {
  69. int punainen = Fotari.punainen(x, y);
  70. int vihrea = Fotari.vihrea(x, y);
  71. int sininen = Fotari.sininen(x, y);
  72.  
  73. Fotari.asetaVari(x, y,
  74. Math.max(0, punainen - 30),
  75. Math.max(0, vihrea - 30),
  76. Math.max(0, sininen - 30));
  77.  
  78. y++;
  79. }
  80. x++;
  81. }
  82. }
  83.  
  84. public static void negatiivi() {
  85. int x = 0;
  86. while (x < Fotari.kuvanLeveys()) {
  87. int y = 0;
  88. while (y < Fotari.kuvanKorkeus()) {
  89. int punainen = Fotari.punainen(x, y);
  90. int vihrea = Fotari.vihrea(x, y);
  91. int sininen = Fotari.sininen(x, y);
  92.  
  93. Fotari.asetaVari(x, y,
  94. 255 - punainen,
  95. 255 - vihrea,
  96. 255 - sininen);
  97.  
  98. y++;
  99. }
  100. x++;
  101. }
  102. }
  103.  
  104. public static void peilaa() {
  105. int x = 0;
  106. int i = 1;
  107. //int leveys = Fotari.kuvanLeveys() - i;
  108. while (x < Fotari.kuvanLeveys()) {
  109. int y = 0;
  110. while (y < Fotari.kuvanKorkeus()) {
  111. int punainen = Fotari.punainen(x, y);
  112. int vihrea = Fotari.vihrea(x, y);
  113. int sininen = Fotari.sininen(x, y);
  114. int leveys = Fotari.kuvanLeveys() - i;
  115.  
  116. Fotari.asetaVari(x, y,
  117. Fotari.punainen(leveys, y),
  118. Fotari.vihrea(leveys, y),
  119. Fotari.sininen(leveys, y));
  120.  
  121. i++;
  122. y++;
  123. }
  124. x++;
  125. }
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement