The Crop Method is available in LEADTOOLS Document and Medical Imaging toolkits.
Crops the image, resulting in an image that is the size of the specified rectangle.
Syntax
Example
Visual Basic | Copy Code |
---|
Public Sub CropExample()
Dim client As ImageProcessingServiceClient = New ImageProcessingServiceClient()
Dim sourceBinaryData As RawBinaryData = New RawBinaryData()
sourceBinaryData.Data = File.ReadAllBytes(Path.Combine(LEAD_VARS.ImagesDir, "image1.cmp"))
Dim convertOptions As RasterConvertOptions = New RasterConvertOptions()
convertOptions.Source = sourceBinaryData
convertOptions.Destination = Nothing
convertOptions.Format = RasterImageFormat.Bmp
convertOptions.FirstPage = 1
convertOptions.LastPage = 1
convertOptions.BitsPerPixel = 24
convertOptions.QualityFactor = 2
Dim recatangle As LeadRectangle = New LeadRectangle()
recatangle.X = 100
recatangle.Y = 100
recatangle.Width = 200
recatangle.Height = 200
Dim request As CropRequest = New CropRequest()
request.ConvertOptions = convertOptions
request.RegionData = Nothing
request.Rectangle = recatangle
Dim response As CommandResponse = client.Crop(request)
If Not response.Destination Is Nothing Then
If TypeOf response.Destination Is RawBinaryData Then
File.WriteAllBytes(Path.Combine(LEAD_VARS.ImagesDir, "Crop.bmp"), (TryCast(response.Destination, RawBinaryData)).Data)
End If
End If
client.Close()
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class |
C# | Copy Code |
---|
public void CropExample()
{
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;
LeadRectangle recatangle = new LeadRectangle();
recatangle.X = 100;
recatangle.Y = 100;
recatangle.Width = 200;
recatangle.Height = 200;
CropRequest request = new CropRequest();
request.ConvertOptions = convertOptions;
request.RegionData = null;
request.Rectangle = recatangle;
CommandResponse response = client.Crop(request);
if (response.Destination != null)
{
if (response.Destination is RawBinaryData)
File.WriteAllBytes(Path.Combine(LEAD_VARS.ImagesDir,"Crop.bmp"), (response.Destination as RawBinaryData).Data);
}
client.Close();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
} |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7
See Also