Class ImageWriter
Wraps native image writer handles and optional platform-specific writers, providing a unified API for exporting images to files. Call Open(string) before writing, configure optional settings via Configure(EConfigParam, object), and dispose when finished.
public class ImageWriter : IDisposable
Constructor
ImageWriter(EImageFileType)
Creates a writer for the specified target file type without opening a file.
public ImageWriter(ImageWriter.EImageFileType eImageFileType)
ImageWriter(EImageFileType, string)
Creates a writer and immediately opens the provided file path.
public ImageWriter(ImageWriter.EImageFileType eImageFileType, string fname)
Field
ConfigCompression
Deprecated alias for CompressionQuality.
[Obsolete("Deprecated")]
public const ImageWriter.EConfigParam ConfigCompression = CompressionQuality
ConfigPageHeigt
Deprecated alias for PageHeight.
[Obsolete("Deprecated")]
public const ImageWriter.EConfigParam ConfigPageHeigt = PageHeight
ConfigPageWidth
Deprecated alias for PageWidth.
[Obsolete("Deprecated")]
public const ImageWriter.EConfigParam ConfigPageWidth = PageWidth
ConfigPaper
Deprecated alias for Paper.
[Obsolete("Deprecated")]
public const ImageWriter.EConfigParam ConfigPaper = Paper
ConfigUnits
Deprecated alias for Units.
[Obsolete("Deprecated")]
public const ImageWriter.EConfigParam ConfigUnits = Units
Extensible
Sentinel value indicating an extensible dimension.
public const float Extensible = -1
Inches
Deprecated integer alias for Inches.
[Obsolete("Deprecated")]
public const int Inches = 1
Millimeters
Deprecated integer alias for Millimeters.
[Obsolete("Deprecated")]
public const int Millimeters = 0
PaperA4
Deprecated integer constant for A4.
[Obsolete("Deprecated")]
public const int PaperA4 = 1
PaperA5
Deprecated integer constant for A5.
[Obsolete("Deprecated")]
public const int PaperA5 = 2
PaperA6
Deprecated integer constant for A6.
[Obsolete("Deprecated")]
public const int PaperA6 = 3
PaperBusinessCard
Deprecated integer constant for BusinessCard.
[Obsolete("Deprecated")]
public const int PaperBusinessCard = 9
PaperBusinessCard2
Deprecated integer constant for BusinessCard2.
[Obsolete("Deprecated")]
public const int PaperBusinessCard2 = 10
PaperHalfLetter
Deprecated integer constant for HalfLetter.
[Obsolete("Deprecated")]
public const int PaperHalfLetter = 4
PaperJuniorLegal
Deprecated integer constant for JuniorLegal.
[Obsolete("Deprecated")]
public const int PaperJuniorLegal = 7
PaperLegal
Deprecated integer constant for Legal.
[Obsolete("Deprecated")]
public const int PaperLegal = 6
PaperLeger
Deprecated integer constant for Leger.
[Obsolete("Deprecated")]
public const int PaperLeger = 8
PaperLetter
Deprecated integer constant for Letter.
[Obsolete("Deprecated")]
public const int PaperLetter = 5
PaperReceiptKitchen
Deprecated integer constant for ReceiptKitchen.
[Obsolete("Deprecated")]
public const int PaperReceiptKitchen = 13
PaperReceiptMobile
Deprecated integer constant for ReceiptMobile.
[Obsolete("Deprecated")]
public const int PaperReceiptMobile = 11
PaperReceiptStation
Deprecated integer constant for ReceiptStation.
[Obsolete("Deprecated")]
public const int PaperReceiptStation = 12
PaperTerminator
Deprecated integer constant for Terminator.
[Obsolete("Deprecated")]
public const int PaperTerminator = -1
PaperUnknown
Deprecated integer constant for Unknown.
[Obsolete("Deprecated")]
public const int PaperUnknown = 0
Method
Configure(EConfigParam, object)
Configures writer behaviour. Supported value types depend on param.
public void Configure(ImageWriter.EConfigParam param, object value)
Dispose()
Closes the underlying native writer handle and releases any OS-specific resources.
public void Dispose()
Open(string)
Opens or creates a target file for the previously selected type.
public bool Open(string fname)
Write(MetaImage)
Writes the provided MetaImage to the previously opened destination.
public string Write(MetaImage image)
WriteFile(string, EPngPdfImageFileType, EOrienation)
Writes an existing image file into the open PDF/PNG container without loading it as a MetaImage.
public string WriteFile(string imageFile, ImageWriter.EPngPdfImageFileType imageType, MetaImage.EOrienation orienation)