LEADTOOLS (Leadtools assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
RasterColorSpace Class
See Also  Members  
Leadtools Namespace : RasterColorSpace Class



Provides support for converting buffered image data from one color space to another. Supported in Silverlight, Windows Phone 7

Object Model

RasterColorSpace Class

Syntax

Visual Basic (Declaration) 
Public MustInherit NotInheritable Class RasterColorSpace 
Visual Basic (Usage)Copy Code
Dim instance As RasterColorSpace
C# 
public static class RasterColorSpace 
C++/CLI 
public ref class RasterColorSpace abstract sealed 

Example

This example will load an image, resizes each line then saves the resized image back to disk.

Visual BasicCopy Code
Public Sub RasterColorSpaceExample()
      Dim codecs As RasterCodecs = New RasterCodecs()

      ' load an image
      Dim fileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
      Dim image As RasterImage = codecs.Load(fileName)

      ' Allocate the input buffer for 24-bit RGB data 
      Dim inBuffer As Byte() = New Byte(image.Width * 3 - 1) {}

      ' Allocate the output buffer for 32-bit CMYK data
      Dim outBuffer As Byte() = New Byte(image.Width * 4 - 1) {}

      ' Get one row of data from the bitmap
      image.Access()
      image.GetRow(0, inBuffer, 0, image.BytesPerLine)
      image.Release()

      ' Convert the data from RGB in inBuffer to CMYK in outBuffer
      RasterColorSpace.Convert8(inBuffer, 0, outBuffer, 0, image.Width, RasterColorSpaceFormat8.Rgb, RasterColorSpaceFormat8.Cmyk)

      ' Cleanup
      image.Dispose()
   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 RasterColorSpaceExample()
   {
      RasterCodecs codecs = new RasterCodecs();

      // load an image
      string fileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");
      RasterImage image = codecs.Load(fileName);

      // Allocate the input buffer for 24-bit RGB data 
      byte[] inBuffer = new byte[image.Width * 3];

      // Allocate the output buffer for 32-bit CMYK data
      byte[] outBuffer = new byte[image.Width * 4];

      // Get one row of data from the bitmap
      image.Access();
      image.GetRow(0, inBuffer, 0, image.BytesPerLine);
      image.Release();

      // Convert the data from RGB in inBuffer to CMYK in outBuffer
      RasterColorSpace.Convert8(inBuffer, 0, outBuffer, 0, image.Width, RasterColorSpaceFormat8.Rgb, RasterColorSpaceFormat8.Cmyk);

      // Cleanup
      image.Dispose();
   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
SilverlightCSharpCopy Code
public void RasterColorSpaceExample(RasterImage image)
{
   // Allocate the input buffer for 24-bit RGB data 
   byte[] inBuffer = new byte[image.Width * 3];
   // Allocate the output buffer for 32-bit CMYK data
   byte[] outBuffer = new byte[image.Width * 4];

   // Get one row of data from the bitmap
   image.Access();
   image.GetRow(0, inBuffer, 0, image.BytesPerLine);
   image.Release();

   // Convert the data from RGB in inBuffer to CMYK in outBuffer
   RasterColorSpace.Convert8(inBuffer, 0, outBuffer, 0, image.Width, RasterColorSpaceFormat8.Rgb, RasterColorSpaceFormat8.Cmyk);

   // Cleanup
   image.Dispose();
}
SilverlightVBCopy Code
Public Sub RasterColorSpaceExample(ByVal image As RasterImage)
   ' Allocate the input buffer for 24-bit RGB data 
   Dim inBuffer As Byte() = New Byte(image.Width * 3 - 1){}
   ' Allocate the output buffer for 32-bit CMYK data
   Dim outBuffer As Byte() = New Byte(image.Width * 4 - 1){}

   ' Get one row of data from the bitmap
   image.Access()
   image.GetRow(0, inBuffer, 0, image.BytesPerLine)
   image.Release()

   ' Convert the data from RGB in inBuffer to CMYK in outBuffer
   RasterColorSpace.Convert8(inBuffer, 0, outBuffer, 0, image.Width, RasterColorSpaceFormat8.Rgb, RasterColorSpaceFormat8.Cmyk)

   ' Cleanup
   image.Dispose()
End Sub

Inheritance Hierarchy

System.Object
   Leadtools.RasterColorSpace

Requirements

Target Platforms: Silverlight, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only), Windows Phone 7

See Also