public int Grayscale8BitFactor { get; set; }
Possible values are between 2 and 255, where 2 are the highest quality and 255 is the most compression.
This property is valid only when saving in LEAD Proprietary T44 format using the MrcSegmenter.SaveImage method. When using the MrcSegmenter.SaveImageT44 method, all 8-bit grayscale segments are treated as picture segments. If the Grayscale8BitCoder property is CMW or JPEG lossless compression, this property should be 0. This property is used only if MrcImageFormat.Mrc or MrcImageFormat.MrcTif is set in the format parameter of either MrcSegmenter.SaveImage or MrcSegmenter.SaveImageT44 methods.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Mrc;
public void SaveImageExample()
{
// Load an image
RasterCodecs codecs = new RasterCodecs();
codecs.ThrowExceptionsOnInvalidImages = true;
RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "MRCSegmentation.mrc"));
MrcSegmenter segmenter = new MrcSegmenter(image, Path.Combine(LEAD_VARS.ImagesDir, "MRCSegmentation.sgm"));
MrcCompressionOptions compressionOptions = MrcCompressionOptions.Empty;
compressionOptions.MaskCoder = MrcMaskCompression.FaxG31D;
compressionOptions.PictureCoder = MrcPictureCompression.Jpeg;
compressionOptions.PictureQualityFactor = 10;
compressionOptions.Grayscale8BitCoder = MrcGrayscaleCompression8BitCoder.GrayscaleCmw;
compressionOptions.Grayscale8BitFactor = 2;
compressionOptions.Grayscale2BitCoder = MrcGrayscaleCompression2BitCoder.Jbig2;
compressionOptions.Text2BitCoder = MrcTextCompression2BitCoder.Jbig2Bit;
try
{
segmenter.SaveImage(image, Path.Combine(LEAD_VARS.ImagesDir, "Out_Result.Mrc"), MrcImageFormat.Mrc, compressionOptions, codecs);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";
}