From 7819411212904b892c14d8f2cef26d19ff6476f1 Mon Sep 17 00:00:00 2001 From: Kea Horvath Date: Tue, 14 Mar 2023 15:13:35 +0100 Subject: [PATCH] debut du besoin 8 --- .../src/main/java/pdl/backend/ImageController.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/backend/src/main/java/pdl/backend/ImageController.java b/backend/src/main/java/pdl/backend/ImageController.java index 001759b..21c9944 100644 --- a/backend/src/main/java/pdl/backend/ImageController.java +++ b/backend/src/main/java/pdl/backend/ImageController.java @@ -94,13 +94,16 @@ public class ImageController { return nodes; } - @GetMapping(value = "/images/{id}?algorithm={X}&p1=Y&p2=Z") - public ResponseEntity appl(@PathVariable("id") long id) { + @GetMapping(value = "/images/{id}?algorithm={X}&p1={Y}&p2={Z}", produces = MediaType.IMAGE_JPEG_VALUE || MediaType.IMAGE_PNG_VALUE) + public ResponseEntity applyAlgorithm(@PathVariable("id") long id, @PathVariable("X") string algorithm, @PathVariable("Y") int firstParam, @PathVariable("Z") int secondParam) { Optional image = imageDao.retrieve(id); - if (image.isPresent()) { - InputStream inputStream = new ByteArrayInputStream(image.get().getData()); + if (algorithm.equals("changeLuminosity")){ + Optional changedImage = createSameShape(image); + ImageProcessing.changeLuminosity(changedImage, firstParam); + } + InputStream inputStream = new ByteArrayInputStream(changedImage.get().getData()); return ResponseEntity.ok().contentType(MediaType.IMAGE_JPEG).body(new InputStreamResource(inputStream)); } return new ResponseEntity<>("Image id=" + id + " not found.", HttpStatus.NOT_FOUND);