Applies different kinds of algorithms on images to resize them into the desired size.
[FaultContractAttribute(System.Type)]
[OperationContractAttribute(Action="ResizeInterpolate",
AsyncPattern=false,
IsOneWay=false,
IsInitiating=true,
IsTerminating=false)]
public CommandResponse ResizeInterpolate(
ResizeInterpolateRequest request
)
request
A System.Runtime.Serialization.DataContractAttribute containing the data that will be used in this ResizeInterpolate operation.
A System.Runtime.Serialization.DataContractAttribute containing the modified image resulting from the ResizeInterpolate operation.
using Leadtools.Services;
public void ResizeInterpolateExample()
{
ImageProcessingServiceClient client = new ImageProcessingServiceClient();
RawBinaryData sourceBinaryData = new RawBinaryData();
sourceBinaryData.Data = File.ReadAllBytes(Path.Combine(LEAD_VARS.ImagesDir, "image1.cmp"));
RasterConvertOptions convertOptions = new RasterConvertOptions();
convertOptions.Source = sourceBinaryData;
convertOptions.Destination = null;
convertOptions.Format = RasterImageFormat.Bmp;
convertOptions.FirstPage = 1;
convertOptions.LastPage = 1;
convertOptions.BitsPerPixel = 24;
convertOptions.QualityFactor = 2;
ResizeInterpolateRequest request = new ResizeInterpolateRequest();
request.ConvertOptions = convertOptions;
request.Height = 50;
request.Width = 50;
request.RegionData = null;
request.ResizeType = ResizeInterpolateCommandType.Bilinear;
CommandResponse response = client.ResizeInterpolate(request);
if (response.Destination != null)
{
if (response.Destination is RawBinaryData)
File.WriteAllBytes(Path.Combine(LEAD_VARS.ImagesDir, "ResizeInterpolate.bmp"), (response.Destination as RawBinaryData).Data);
}
client.Close();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}