terminando .NET

This commit is contained in:
2023-08-20 17:21:58 -03:00
parent f8acb38f99
commit 2390f8fb8d
5 changed files with 90 additions and 6 deletions

View File

@@ -4,7 +4,7 @@ using TCC.Services;
namespace TCC.Controllers
{
[ApiController]
[Route("")]
[Route("image")]
public class ImageController : ControllerBase
{
private ImageService ImageService { get; set; }
@@ -16,13 +16,13 @@ namespace TCC.Controllers
}
[HttpPost("blur")]
public async Task<IActionResult> BlurImage()
public async Task<IActionResult> BlurImage([FromQuery] int radius)
{
MemoryStream mstream = new MemoryStream();
await HttpContext.Request.Body.CopyToAsync(mstream);
mstream.Position = 0;
var result = ImageService.BoxBlurImage(mstream, 5);
var result = ImageService.BoxBlurImage(mstream, radius);
var blurredImageStream = new MemoryStream();
result.Write(blurredImageStream);
@@ -31,5 +31,38 @@ namespace TCC.Controllers
return File(blurredImageStream, "image/png");
}
[HttpGet("load-image")]
public async Task<IActionResult> GetSimpleImage()
{
var result = ImageService.GetSimpleImage();
var imageStream = new MemoryStream();
result.Write(imageStream);
imageStream.Position = 0;
return File(imageStream, "image/png");
}
[HttpGet("load-big-image")]
public async Task<IActionResult> GetBigImage()
{
var result = ImageService.GetBigImage();
var imageStream = new MemoryStream();
result.Write(imageStream);
imageStream.Position = 0;
return File(imageStream, "image/png");
}
[HttpPost("save-big-image")]
public async Task<IActionResult> SaveBigImage()
{
MemoryStream mstream = new MemoryStream();
await HttpContext.Request.Body.CopyToAsync(mstream);
mstream.Position = 0;
return Ok();
}
}
}