Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6.  
  7.  
  8. import java.awt.Graphics2D;
  9. import java.awt.image.BufferedImage;
  10. import java.io.ByteArrayInputStream;
  11. import java.io.ByteArrayOutputStream;
  12. import java.io.File;
  13. import java.io.IOException;
  14. import java.io.InputStream;
  15. import java.io.OutputStream;
  16. import java.io.PrintWriter;
  17. import java.util.Base64;
  18.  
  19. import javax.imageio.ImageIO;
  20. import javax.servlet.ServletException;
  21. import javax.servlet.http.HttpServlet;
  22. import javax.servlet.http.HttpServletRequest;
  23. import javax.servlet.http.HttpServletResponse;
  24. import static javax.swing.Spring.height;
  25. import static javax.swing.Spring.width;
  26. /**
  27. *
  28. * @author Monia
  29. */
  30. public class NewServlet extends HttpServlet {
  31.  
  32. /**
  33. * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  34. * methods.
  35. *
  36. * @param request servlet request
  37. * @param response servlet response
  38. * @throws ServletException if a servlet-specific error occurs
  39. * @throws IOException if an I/O error occurs
  40. */
  41. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  42. throws ServletException, IOException {
  43. response.setContentType("image/png");
  44. int width;
  45. int height;
  46. String img;
  47.  
  48.  
  49. img = request.getParameter("img");
  50. // encodedImage = Base64.decode(img, Base64.D);
  51. byte[] b = Base64.getDecoder().decode(img);
  52.  
  53. // width = Integer.parseInt(request.getParameter("width"));
  54. // height = Integer.parseInt(request.getParameter("height"));
  55. BufferedImage originalImage=null;
  56. try{
  57. InputStream inputStream = new ByteArrayInputStream(b);
  58. originalImage = ImageIO.read(inputStream);
  59. if(originalImage==null)
  60. System.out.print("originalImage jest null");
  61. }catch (IOException ex) {
  62. System.out.println(ex.getMessage());
  63. }
  64. int i;
  65. // int width=200;
  66. width=200;
  67. for(i=0;i<1000;i+=100){
  68. width=200+i;
  69. }
  70.  
  71. BufferedImage outputImage= new BufferedImage(width, width, originalImage.getType());
  72. if(outputImage==null)
  73. System.out.print("originalImage jest null");
  74. Graphics2D g2d = outputImage.createGraphics();
  75. g2d.drawImage(originalImage,0,0,width,width,null);
  76. g2d.dispose();
  77. OutputStream out = response.getOutputStream();
  78. ImageIO.write(outputImage, "png", out);
  79. ByteArrayOutputStream baos = new ByteArrayOutputStream();
  80.  
  81. // OutputStream out = response.getOutputStream();
  82. out.write(baos.toByteArray());
  83.  
  84. out.close();
  85.  
  86.  
  87. }
  88. private static final long serialVersionUID = 1L;
  89.  
  90. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  91. /**
  92. * Handles the HTTP <code>GET</code> method.
  93. *
  94. * @param request servlet request
  95. * @param response servlet response
  96. * @throws ServletException if a servlet-specific error occurs
  97. * @throws IOException if an I/O error occurs
  98. */
  99. @Override
  100. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  101. throws ServletException, IOException {
  102. processRequest(request, response);
  103. }
  104.  
  105. /**
  106. * Handles the HTTP <code>POST</code> method.
  107. *
  108. * @param request servlet request
  109. * @param response servlet response
  110. * @throws ServletException if a servlet-specific error occurs
  111. * @throws IOException if an I/O error occurs
  112. */
  113. @Override
  114. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  115. throws ServletException, IOException {
  116. processRequest(request, response);
  117. }
  118.  
  119. /**
  120. * Returns a short description of the servlet.
  121. *
  122. * @return a String containing servlet description
  123. */
  124. @Override
  125. public String getServletInfo() {
  126. return "Short description";
  127. }// </editor-fold>
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement