←Select platform

BinaryData Class

Summary

Base class for the RawBinaryData, FileBinaryData, UrlBinaryData and DbBinaryData classes.

Syntax

C#
VB
C++
[KnownTypeAttribute(System.Type)] 
[KnownTypeAttribute(System.Type)] 
[KnownTypeAttribute(System.Type)] 
[KnownTypeAttribute(System.Type)] 
[DataContractAttribute(Namespace="http://Leadtools.Services.DataContracts/2009/01", Name="BinaryData")] 
public abstract class BinaryData 
  
<KnownTypeAttribute(MethodName="", Type=Leadtools.Services.DataContracts.FileBinaryData)> 
<KnownTypeAttribute(MethodName="", Type=Leadtools.Services.DataContracts.RawBinaryData)> 
<KnownTypeAttribute(MethodName="", Type=Leadtools.Services.DataContracts.UrlBinaryData)> 
<KnownTypeAttribute(MethodName="", Type=Leadtools.Services.DataContracts.DbBinaryData)> 
<DataContractAttribute(Namespace="http://Leadtools.Services.DataContracts/2009/01", Name="BinaryData")> 
Public MustInherit Class BinaryData  
[KnownTypeAttribute(MethodName="", Type=Leadtools.Services.DataContracts.FileBinaryData)] 
[KnownTypeAttribute(MethodName="", Type=Leadtools.Services.DataContracts.RawBinaryData)] 
[KnownTypeAttribute(MethodName="", Type=Leadtools.Services.DataContracts.UrlBinaryData)] 
[KnownTypeAttribute(MethodName="", Type=Leadtools.Services.DataContracts.DbBinaryData)] 
[DataContractAttribute(Namespace="http://Leadtools.Services.DataContracts/2009/01", Name="BinaryData")] 
public ref class BinaryData abstract  

Remarks

This class has abstract methods to be overridden in inherited classes. You can derive from this class and override these methods to support your own upload and save.

Example

This example will convert a TIF file in a source folder to a CMP file in a destination folder.

C#
VB
using Leadtools.Services; 
using Leadtools.Services.Raster.ServiceContracts; 
using Leadtools.Services.Raster.ServiceImplementations; 
 
public void BinaryDataExample() 
{ 
   RasterServiceClient client = new RasterServiceClient(); 
 
   RawBinaryData sourceBinaryData = new RawBinaryData(); 
   sourceBinaryData.Data = File.ReadAllBytes(Path.Combine(LEAD_VARS.ImagesDir, "clean.tif")); 
 
 
   RasterConvertOptions convertOptions = new RasterConvertOptions(); 
 
   convertOptions.Source = sourceBinaryData; 
   convertOptions.Destination = null; 
   convertOptions.Format = RasterImageFormat.Cmp; 
   convertOptions.FirstPage = 1; 
   convertOptions.LastPage = 1; 
   convertOptions.BitsPerPixel = 24; 
   convertOptions.QualityFactor = 2; 
 
   ConvertRequest request = new ConvertRequest(); 
   request.ConvertOptions = convertOptions; 
 
 
   ConvertResponse response = client.Convert(request); 
   if (response.Destination != null) 
   { 
      if (response.Destination is RawBinaryData) 
         File.WriteAllBytes(Path.Combine(LEAD_VARS.ImagesDir, "clean.cmp"), (response.Destination as RawBinaryData).Data); 
   } 
 
   client.Close(); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
} 
Imports Leadtools.Services 
Imports Leadtools.Services.Raster.ServiceContracts 
Imports Leadtools.Services.Raster.ServiceImplementations 
 
Public Sub BinaryDataExample() 
   Dim client As RasterServiceClient = New RasterServiceClient() 
 
   Dim sourceBinaryData As RawBinaryData = New RawBinaryData() 
   sourceBinaryData.Data = File.ReadAllBytes(Path.Combine(LEAD_VARS.ImagesDir, "clean.tif")) 
 
 
   Dim convertOptions As RasterConvertOptions = New RasterConvertOptions() 
 
   convertOptions.Source = sourceBinaryData 
   convertOptions.Destination = Nothing 
   convertOptions.Format = RasterImageFormat.Cmp 
   convertOptions.FirstPage = 1 
   convertOptions.LastPage = 1 
   convertOptions.BitsPerPixel = 24 
   convertOptions.QualityFactor = 2 
 
   Dim request As ConvertRequest = New ConvertRequest() 
   request.ConvertOptions = convertOptions 
 
 
   Dim response As ConvertResponse = client.Convert(request) 
   If Not response.Destination Is Nothing Then 
      If TypeOf response.Destination Is RawBinaryData Then 
         File.WriteAllBytes(Path.Combine(LEAD_VARS.ImagesDir, "clean.cmp"), (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 

Requirements

Target Platforms

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Services.DataContracts Assembly