Advertisement
Guest User

Main

a guest
Dec 8th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. package imagetransforms;
  2.  
  3.  
  4. import imageprocessor.ColorFilter;
  5. import imageprocessor.ComponentFilter;
  6. import imageprocessor.GUI;
  7. import imageprocessor.Filters;
  8. import imageprocessor.MenuTransformable;
  9. import imageprocessor.PictureFilter;
  10.  
  11. import java.awt.Color;
  12. import java.awt.EventQueue;
  13. import java.io.File;
  14.  
  15. import sedgewick.Picture;
  16.  
  17.  
  18. public class Main {
  19.  
  20. public static void main(String[] args) {
  21. final MenuTransformable[] menus = new MenuTransformable[] {
  22.  
  23. GUI.genMenuTransform("flip horizontally", new PictureFilter() {
  24.  
  25. @Override
  26. public void filter(Picture[] in) {
  27. Transforms.flipHoriz(in[0], in[1]);
  28. }
  29. }),
  30.  
  31. GUI.genMenuTransform("flip vertically", new PictureFilter() {
  32.  
  33. @Override
  34. public void filter(Picture[] in) {
  35. Transforms.flipVert(in[0], in[1]);
  36. }
  37. }),
  38.  
  39. GUI.genMenuTransform("flip left half", new PictureFilter() {
  40.  
  41. @Override
  42. public void filter(Picture[] in) {
  43. Transforms.flipHorizLeftHalf(in[0], in[1]);
  44. }
  45. }),
  46.  
  47. GUI.genMenuTransform("flip bottom half", new PictureFilter() {
  48.  
  49. @Override
  50. public void filter(Picture[] in) {
  51. Transforms.flipVertBotHalf(in[0], in[1]);
  52. }
  53. }),
  54. GUI.genMenuTransform("gradient", new PictureFilter() {
  55.  
  56. @Override
  57. public void filter(Picture[] in) {
  58. Transforms.gradient(in[1]);
  59. }
  60. }),
  61. GUI.genMenuTransform("edge detect", new PictureFilter() {
  62.  
  63. @Override
  64. public void filter(Picture[] in) {
  65. Transforms.edgeDetect(in[0], in[1]);
  66. }
  67. }),
  68. GUI.genMenuTransform("filter", new PictureFilter() {
  69.  
  70. @Override
  71. public void filter(Picture[] in) {
  72. Transforms.digitalFilter(in[0], in[1]);
  73. }
  74. }),
  75. };
  76.  
  77.  
  78. EventQueue.invokeLater(new Runnable() {
  79. public void run() {
  80.  
  81. try {
  82. GUI frame = new GUI(menus);
  83. frame.setVisible(true);
  84. frame.addPictureToTopBar(new File("images/wrighton.jpg"));
  85. frame.addPictureToTopBar(new File("images/brookings.jpg"));
  86. frame.addPictureToTopBar(new File("images/chicken.jpg"));
  87. frame.addPictureToTopBar(new File("images/arch.jpg"));
  88. frame.getSource1().setPicture(new Picture("images/brookings.jpg"));
  89. } catch (Exception e) {
  90. e.printStackTrace();
  91. }
  92.  
  93. }
  94. });
  95.  
  96.  
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement