Sets the overlay image for a certain index.
public void SetOverlayImage(
int index,
Leadtools.RasterImage overlayImage,
Leadtools.RasterGetSetOverlayImageMode mode
)
Public Sub SetOverlayImage( _
ByVal index As Integer, _
ByVal overlayImage As Leadtools.RasterImage, _
ByVal mode As Leadtools.RasterGetSetOverlayImageMode _
)
public void SetOverlayImage(
int index,
Leadtools.RasterImage overlayImage,
Leadtools.RasterGetSetOverlayImageMode mode
)
- (BOOL)setOverlay:(nullable LTRasterImage *)overlayImage
forImageAtIndex:(NSInteger)index
mode:(LTRasterGetSetOverlayImageMode)mode
error:(NSError **)error
public void setOverlayImage(
int index,
RasterImage overlayImage,
RasterGetSetOverlayImageMode mode
)
function Leadtools.RasterImage.SetOverlayImage(
index ,
overlayImage ,
mode
)
public:
void SetOverlayImage(
int index,
Leadtools.RasterImage^ overlayImage,
Leadtools.RasterGetSetOverlayImageMode mode
)
index
The index of the overlay for which to set the image. This index is zero-based and should be less than or equal to MaxOverlays.
overlayImage
The new overlay image. This can be null, in which case the corresponding overlay image will be freed.
mode
Determines how to insert the image, possible values are:
Mode | Description |
---|---|
RasterGetSetOverlayImageMode.Copy | A copy of overlayImage is inserted in the overlay list. |
RasterGetSetOverlayImageMode.NoCopy | overlayImage is set into the overlay list without making a copy. You should be careful when modifying overlayImage because you can modify/invalidate the entry in the overlay image list. |
RasterGetSetOverlayImageMode.Move | overlayImage is moved into the overlay list. It will also be disposed, so you cannot make changes to it. This is recommended over RasterGetSetOverlayImageMode.NoCopy. |
This method is available in the (Document/Medical only) Toolkits.
Calling this method with a valid image set in overlayImage frees the old overlay image at the specified index and sets the overlay image at the index to the new image referenced by overlayImage.
If overlayImage is null, the old overlay image is freed and the size is reset to:
OverlayWidth = Image.ImageWidth - OverlayImage.Origin.X OverlayHeight = Image.ImageHeight - OverlayImage.Origin.Y
If mode is RasterGetSetOverlayImageMode.NoCopy and overlayImage is not null (Nothing), the image is inserted as is into the overlay array. This means whenever you update the data from overlayImage, the overlay image is changed too. Great care should be taken when using this flag because you can invalidate the overlay image stored in the array. For example, if you dispose the overlay image, the data pointed to by the overlay image from the internal array is also freed, but the array does not know that this has happened and thinks the data pointer is still valid. If the overlay image is accessed in some way, a crash will occur. A safer way of quickly setting the data is to use RasterGetSetOverlayImageMode.Move.
If mode is RasterGetSetOverlayImageMode.Move, the data from the overlayImage is copied into the overlay array and then the overlayImage object is disposed. This means that you can do anything with the overlayImage object and the overlay image stored in the array will be unaffected. This is the most efficient way of setting the overlay image, because no copy will take place. overlayImage must reference an image that is 1-bit, overwise, this method will throw an exception.
For more information, refer to Overlay Overview.
For an example, refer to GetOverlayImage
Products |
Support |
Feedback: SetOverlayImage Method - Leadtools |
Introduction |
Help Version 19.0.2017.6.19
|
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.