←Select platform

RasterImage Constructor(RasterImage)

Summary
Constructs a new RasterImage from the specified existing RasterImage object.
Syntax
C#
Objective-C
C++/CLI
Java
Python
- (nullable instancetype)initWithImage:(LTRasterImage *)rasterImage error:(NSError **)error 
public RasterImage( 
   RasterImage srcImage 
); 
public: 
RasterImage(  
   RasterImage^ srcImage 
) 
__init__(self,srcImage) # Overloaded constructor 

Parameters

srcImage
The RasterImage from which to create the new RasterImage.

Remarks

This constructor will "pull" all the internal data (image pages, metadata, etc) from  srcImage and puts a copy of them into the newly created RasterImage.

After calling this constructor,  srcImage remains valid and changes to its properties or data will not affect the newly created RasterImage object.

This constructor is useful when deriving your own classes from RasterImage as shown in the example below.

For more information, refer to Grayscale Images.

Example

This example derives a new class from then use the RasterImage(RasterImage) constructor.

C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Core; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Dicom; 
using Leadtools.Drawing; 
using Leadtools.Controls; 
using Leadtools.Svg; 
 
 
// 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 codecs = new RasterCodecs(); 
 
	string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "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 
 
	Assert.IsTrue(myImage.PaintGamma == 50); 
	Assert.IsTrue(myImage.MyData == 10); 
 
	// Clean up 
	myImage.Dispose(); 
	codecs.Dispose(); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 22.0.2023.5.16
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.