Release Method (original) (raw)
Summary
Releases memory locked with Access back to the system.
Example
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;
public void GetRowTest()
{
RasterCodecs codecs = new RasterCodecs();
RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1.CMP"));
byte[] row1 = new byte[image.BytesPerLine];
byte[] row2 = new byte[image.BytesPerLine];
image.Access();
for (int y = 0; y < image.Height / 2; y++)
{
image.GetRow(y, row1, 0, row1.Length);
image.GetRow(image.Height - y - 1, row2, 0, row2.Length);
image.SetRow(y, row2, 0, row2.Length);
image.SetRow(image.Height - y - 1, row1, 0, row1.Length);
}
image.Release();
codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1_getrow.BMP"), RasterImageFormat.Bmp, 0);
image.Dispose();
codecs.Dispose();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";
}
Leadtools Assembly