protected BufferedImage readJpeg(HttpResponseBuilder response) throws ImageReadException, IOException { return JPEGOptimizer.readJpeg(response.getContentBytes()); } }
protected BufferedImage readGif(HttpResponseBuilder response) throws ImageReadException, IOException { return GIFOptimizer.readGif(response.getContentBytes()); }
protected BufferedImage readBmp(HttpResponseBuilder response) throws ImageReadException, IOException { return BMPOptimizer.readBmp(response.getContentBytes()); }
protected BufferedImage readJpeg(HttpResponseBuilder response) throws ImageReadException, IOException { return JPEGOptimizer.readJpeg(response.getContentBytes()); } }
protected BufferedImage readJpeg(HttpResponseBuilder response) throws ImageReadException, IOException { return JPEGOptimizer.readJpeg(response.getContentBytes()); } }
protected BufferedImage readGif(HttpResponseBuilder response) throws ImageReadException, IOException { return GIFOptimizer.readGif(response.getContentBytes()); }
protected BufferedImage readBmp(HttpResponseBuilder response) throws ImageReadException, IOException { return BMPOptimizer.readBmp(response.getContentBytes()); }
protected BufferedImage readPng(HttpResponseBuilder response) throws ImageReadException, IOException { return PNGOptimizer.readPng(response.getContentBytes()); }
protected BufferedImage readGif(HttpResponseBuilder response) throws ImageReadException, IOException { return GIFOptimizer.readGif(response.getContentBytes()); }
protected BufferedImage readBmp(HttpResponseBuilder response) throws ImageReadException, IOException { return BMPOptimizer.readBmp(response.getContentBytes()); }
protected BufferedImage readPng(HttpResponseBuilder response) throws ImageReadException, IOException { return PNGOptimizer.readPng(response.getContentBytes()); }
protected BufferedImage readPng(HttpResponseBuilder response) throws ImageReadException, IOException { return PNGOptimizer.readPng(response.getContentBytes()); }
private BufferedImage getResizedHttpResponseContent(String sourceContentType, String targetContentType, String imageName, Integer width, Integer height, Integer quality, boolean noExpand) throws Exception { HttpResponseBuilder response = getImageResponse(sourceContentType, getImageBytes(imageName)); HttpRequest request = getMockRequest(width, height, quality, noExpand); mockControl.replay(); rewriter.rewrite(request, response, null); mockControl.verify(); assertEquals(targetContentType, response.getHeader(CONTENT_TYPE_HEADER)); return ImageIO.read(response.getContentBytes()); }
private BufferedImage getResizedHttpResponseContent(String sourceContentType, String targetContentType, String imageName, Integer width, Integer height, Integer quality, boolean noExpand) throws Exception { HttpResponseBuilder response = getImageResponse(sourceContentType, getImageBytes(imageName)); HttpRequest request = getMockRequest(width, height, quality, noExpand); mockControl.replay(); rewriter.rewrite(request, response, null); mockControl.verify(); assertEquals(targetContentType, response.getHeader(CONTENT_TYPE_HEADER)); return ImageIO.read(response.getContentBytes()); }
@Test public void testResize_acceptServeHugeImages() throws Exception { byte[] imageBytes = getImageBytes(HUGE_IMAGE); HttpResponseBuilder response = getImageResponse(CONTENT_TYPE_GIF, imageBytes); HttpRequest request = getMockRequest(null, null, null, false); mockControl.replay(); rewriter.rewrite(request, response, null); mockControl.verify(); assertEquals(HttpResponse.SC_OK, response.getHttpStatusCode()); assertTrue(Arrays.equals(imageBytes, IOUtils.toByteArray(response.getContentBytes()))); }
@Test public void testResize_acceptServeHugeImages() throws Exception { byte[] imageBytes = getImageBytes(HUGE_IMAGE); HttpResponseBuilder response = getImageResponse(CONTENT_TYPE_GIF, imageBytes); HttpRequest request = getMockRequest(null, null, null, false); mockControl.replay(); rewriter.rewrite(request, response, null); mockControl.verify(); assertEquals(HttpResponse.SC_OK, response.getHttpStatusCode()); assertTrue(Arrays.equals(imageBytes, IOUtils.toByteArray(response.getContentBytes()))); }
@Test public void testResize_acceptServeHugeImages() throws Exception { byte[] imageBytes = getImageBytes(HUGE_IMAGE); HttpResponseBuilder response = getImageResponse(CONTENT_TYPE_GIF, imageBytes); HttpRequest request = getMockRequest(null, null, null, false); mockControl.replay(); rewriter.rewrite(request, response); mockControl.verify(); assertEquals(HttpResponse.SC_OK, response.getHttpStatusCode()); assertTrue(Arrays.equals(imageBytes, IOUtils.toByteArray(response.getContentBytes()))); }
private BufferedImage getResizedHttpResponseContent(String sourceContentType, String targetContentType, String imageName, Integer width, Integer height, Integer quality, boolean noExpand) throws Exception { HttpResponseBuilder response = getImageResponse(sourceContentType, getImageBytes(imageName)); HttpRequest request = getMockRequest(width, height, quality, noExpand); mockControl.replay(); rewriter.rewrite(request, response); mockControl.verify(); assertEquals(targetContentType, response.getHeader(CONTENT_TYPE_HEADER)); return ImageIO.read(response.getContentBytes()); }
HttpResponse rewrite(HttpResponse original, OptimizerConfig config) throws IOException, ImageReadException { HttpResponseBuilder builder = new HttpResponseBuilder(original); new JPEGOptimizer(config, builder, JpegImageUtils.getJpegImageData(builder.getContentBytes(), "")) .rewrite(JPEGOptimizer.readJpeg(original.getResponse())); return builder.create(); }
HttpResponse rewrite(HttpResponse original, OptimizerConfig config) throws IOException, ImageReadException { HttpResponseBuilder builder = new HttpResponseBuilder(original); new JPEGOptimizer(config, builder, JpegImageUtils.getJpegImageData(builder.getContentBytes(), "")) .rewrite(JPEGOptimizer.readJpeg(original.getResponse())); return builder.create(); }