private ImageDataV2 processImageRequestV2(ImageDataV2 imageRequest) { string processedImage = imageRequest.SourceImageFile; if (imageRequest != null && imageRequest.Requests != null) { foreach (var requestItem in imageRequest.Requests) { if (requestItem.Key == "rs" && requestItem.Value) { processedImage = resizeImage(processedImage, imageRequest.Width, imageRequest.Height); } else if (requestItem.Key == "fh" && requestItem.Value) { processedImage = flipImage(processedImage, true, false); } else if (requestItem.Key == "fv" && requestItem.Value) { processedImage = rotateImage(processedImage, false, true); } else if (requestItem.Key == "rl" && requestItem.Value) { processedImage = rotateImage(processedImage, true, false); } else if (requestItem.Key == "rr" && requestItem.Value) { processedImage = rotateImage(processedImage, false, true); } else if (requestItem.Key == "gs" && requestItem.Value) { processedImage = updateGrayscale(processedImage); } } } imageRequest.Image = processedImage; return(imageRequest); }
public ImageDataV2 ImageProcess([FromBody] ImageDataV2 value) { var result = processImageRequestV2(value); return(result); }