fix size
This commit is contained in:
1 parent
d9498b7d3b
commit
1896bc1304
1 file changed
+10
-9
@@ -195,16 +195,15 @@ public class ImageController {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "gaussienFilter":
|
case "gaussienFilter":
|
||||||
if (!parameters.containsKey("size") || parameters.size() != 2)
|
if (/* !parameters.containsKey("size") || */ parameters.size() != 1)
|
||||||
return JSONError("Algorithm 'gaussienFilter' requires one parameter 'size'(positive odd integer)",
|
return JSONError("Algorithm 'gaussienFilter' requires no parameters", HttpStatus.BAD_REQUEST);
|
||||||
HttpStatus.BAD_REQUEST);
|
|
||||||
try {
|
try {
|
||||||
int i = Integer.parseInt(parameters.get("size"));
|
// int i = Integer.parseInt(parameters.get("size"));
|
||||||
if (i % 2 == 0)
|
// if (i % 2 == 0)
|
||||||
return JSONError("Parameter 'size' should be a positive odd integer",
|
// return JSONError("Parameter 'size' should be a positive odd integer",
|
||||||
HttpStatus.BAD_REQUEST);
|
// HttpStatus.BAD_REQUEST);
|
||||||
Planar<GrayU8> clone = input.clone();
|
Planar<GrayU8> clone = input.clone();
|
||||||
ImageProcessing.gaussienFilter(clone, input, i);
|
ImageProcessing.gaussienFilter(clone, input, 5);
|
||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
return JSONError("Parameter 'size' should be a positive odd integer",
|
return JSONError("Parameter 'size' should be a positive odd integer",
|
||||||
HttpStatus.BAD_REQUEST);
|
HttpStatus.BAD_REQUEST);
|
||||||
@@ -223,6 +222,7 @@ public class ImageController {
|
|||||||
|
|
||||||
// transforme l'image en quelque chose que le navigateur puisse lire
|
// transforme l'image en quelque chose que le navigateur puisse lire
|
||||||
bufImg = ConvertBufferedImage.convertTo_U8(input, null, true);
|
bufImg = ConvertBufferedImage.convertTo_U8(input, null, true);
|
||||||
|
|
||||||
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
||||||
try {
|
try {
|
||||||
ImageIO.write(bufImg, image.getMediaType().getSubtype(), baos);
|
ImageIO.write(bufImg, image.getMediaType().getSubtype(), baos);
|
||||||
@@ -230,7 +230,8 @@ public class ImageController {
|
|||||||
return JSONError("There was an internal server error", HttpStatus.INTERNAL_SERVER_ERROR);
|
return JSONError("There was an internal server error", HttpStatus.INTERNAL_SERVER_ERROR);
|
||||||
}
|
}
|
||||||
byte[] imageData = baos.toByteArray();
|
byte[] imageData = baos.toByteArray();
|
||||||
InputStream inputStream = new ByteArrayInputStream(imageData);
|
InputStream inputStream = new ByteArrayInputStream(
|
||||||
|
imageData);
|
||||||
return ResponseEntity.ok().contentType(image.getMediaType()).body(new InputStreamResource(inputStream));
|
return ResponseEntity.ok().contentType(image.getMediaType()).body(new InputStreamResource(inputStream));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user