Constructs a new 
RasterImage from the specified existing 
RasterImage object. 
Syntax
Example
This example derives a new class from then use the RasterImage(RasterImage) constructor.
| Visual Basic | 
 Copy Code | 
 Public Class MyRasterImage : Inherits RasterImage    Private _myData As Integer    Public Sub New(ByVal src As RasterImage)
        MyBase.New(src)       _myData = 0    End Sub
     Public Property MyData() As Integer       Get          Return _myData       End Get       Set(ByVal value As Integer)          _myData = Value       End Set    End Property End Class
 
  Public Sub DerivedRasterImage()    RasterCodecs.Startup()    Dim codecs As RasterCodecs = New RasterCodecs()
     Dim srcFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp"
         Dim img As RasterImage = codecs.Load(srcFileName)
         Dim myImage As MyRasterImage = New MyRasterImage(img)
         img.Dispose()
         myImage.PaintGamma = 50     myImage.MyData = 10 
     Debug.Assert(myImage.PaintGamma = 50)    Debug.Assert(myImage.MyData = 10)
         myImage.Dispose()    codecs.Dispose()    RasterCodecs.Shutdown() End Sub | 
 
| C# | 
 Copy Code | 
// A class that derives from RasterImage  public class MyRasterImage : RasterImage  {     private int _myData;     public MyRasterImage(RasterImage src)        :        base(src)     {        _myData = 0;     }       public int MyData     {        get        {           return _myData;        }        set        {           _myData = value;        }     }  }      public void DerivedRasterImage()  {     RasterCodecs.Startup();     RasterCodecs codecs = new RasterCodecs();       string srcFileName = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp";       // Load the image     RasterImage img = codecs.Load(srcFileName);       // create a new MyRasterImage instance out of this image     MyRasterImage myImage = new MyRasterImage(img);       // img is inavlid now and shoule be disposed     img.Dispose();       // Now you can use myImage just like any other RasterImage but with your own data     myImage.PaintGamma = 50;   // RasterImage property     myImage.MyData = 10;       // MyRasterImage property       Debug.Assert(myImage.PaintGamma == 50);     Debug.Assert(myImage.MyData == 10);       // Clean up     myImage.Dispose();     codecs.Dispose();     RasterCodecs.Shutdown();  } | 
  
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
 
See Also