BitsPerPixel Property (original) (raw)
Summary
Bits per pixel to use when saving the document.
Syntax
public int BitsPerPixel { get; set; }
public:
property int BitsPerPixel
{
int get()
void set(int value)
}
public int getBitsPerPixel()
public void setBitsPerPixel(int value)
Property Value
The bits per pixel to use when saving the document. Default value is 0.
Example
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Document.Writer;
using Leadtools.Document;
using Leadtools.Caching;
using Leadtools.Annotations.Engine;
using Leadtools.Ocr;
using Leadtools.Barcode;
using Leadtools.Document.Converter;
public void DocumentSaveToFileExample()
{
var options = new LoadDocumentOptions();
using (var document = DocumentFactory.LoadFromFile(Path.Combine(LEAD_VARS.ImagesDir, "Protected.tif"), options))
{
// The document is read-only by default. Ensure that we can modify it
document.IsReadOnly = false;
var page = document.Pages[1];
var container = page.GetAnnotations(true);
var obj = new AnnEllipseObject();
obj.Rect = LeadRectD.Create(0, 0, 1 * 720, 1 * 720);
obj.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create("red"), LeadLengthD.Create(1));
container.Children.Add(obj);
page.SetAnnotations(container);
var outName = Path.GetFileName(document.Uri.AbsolutePath).Replace(".", "_") + ".tif";
var outFileName = Path.Combine(LEAD_VARS.ImagesDir, outName);
if (File.Exists(outFileName))
File.Delete(outFileName);
var saveOptions = new SaveDocumentOptions();
saveOptions.Format = RasterImageFormat.CcittGroup4;
saveOptions.BitsPerPixel = 1;
saveOptions.WebClient = null;
var annFileName = Path.ChangeExtension(outFileName, ".xml");
if (File.Exists(annFileName)) File.Delete(annFileName);
saveOptions.AnnotationsUri = new Uri(annFileName);
document.SaveToFile(outFileName, saveOptions);
}
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";
}