API Reference
OfficeTiffCodec
Dependency-free classic TIFF encoder for single-page RGBA images.
Inheritance
- Object
- OfficeTiffCodec
Methods
public static Byte[] Encode(OfficeRasterImage image, OfficeTiffEncodeOptions options = null) #Byte[]Encodes a single RGBA image as a little-endian baseline TIFF.
Parameters
- image OfficeIMO.Drawing.OfficeRasterImage
- options OfficeIMO.Drawing.OfficeTiffEncodeOptions = null
public static Byte[] EncodePages(IReadOnlyList<OfficeRasterImage> pages, OfficeTiffEncodeOptions options = null) #Byte[]Encodes one or more RGBA pages as a bounded classic TIFF IFD chain.
Parameters
- pages System.Collections.Generic.IReadOnlyList{OfficeIMO.Drawing.OfficeRasterImage}
- options OfficeIMO.Drawing.OfficeTiffEncodeOptions = null
public static Void EncodePagesTo(IReadOnlyList<OfficeRasterImage> pages, Stream destination, OfficeTiffEncodeOptions options = null) #VoidEncodes one or more RGBA pages to a caller-owned writable stream.
Parameters
- pages System.Collections.Generic.IReadOnlyList{OfficeIMO.Drawing.OfficeRasterImage}
- destination System.IO.Stream
- options OfficeIMO.Drawing.OfficeTiffEncodeOptions = null
public static Void EncodeTo(OfficeRasterImage image, Stream destination, OfficeTiffEncodeOptions options = null) #VoidEncodes a single RGBA image directly to a caller-owned writable stream.
Parameters
- image OfficeIMO.Drawing.OfficeRasterImage
- destination System.IO.Stream
- options OfficeIMO.Drawing.OfficeTiffEncodeOptions = null
public static Void EncodeTo(OfficeRasterImage image, IBufferWriter<Byte> destination, OfficeTiffEncodeOptions options = null) #VoidEncodes a single RGBA image directly to a caller-owned buffer writer.
Parameters
- image OfficeIMO.Drawing.OfficeRasterImage
- destination System.Buffers.IBufferWriter{System.Byte}
- options OfficeIMO.Drawing.OfficeTiffEncodeOptions = null
public static Boolean IsTiff(Byte[] encodedBytes) #BooleanReturns whether the payload starts with a TIFF byte-order marker and magic value.
Parameters
- encodedBytes System.Byte[]
public static Boolean TryDecode(Byte[] encodedBytes, out OfficeRasterImage image) #BooleanAttempts to decode a classic baseline grayscale, palette, RGB, RGBA, or device-CMYK TIFF using chunky or planar strips or tiles with uncompressed, LZW, PackBits, or Deflate payloads. Floating-point, JPEG-compressed, and BigTIFF payloads remain optional caller-codec responsibilities.
Parameters
- encodedBytes System.Byte[]
- image OfficeIMO.Drawing.OfficeRasterImage@
public static Boolean TryDecodePage(Byte[] encodedBytes, Int32 pageIndex, out OfficeRasterImage image) #BooleanAttempts to decode one zero-based page from a bounded classic TIFF container.
Parameters
- encodedBytes System.Byte[]
- pageIndex System.Int32
- image OfficeIMO.Drawing.OfficeRasterImage@
public static Boolean TryGetPageCount(Byte[] encodedBytes, out Int32 pageCount) #BooleanReads the number of top-level images from a bounded classic TIFF IFD chain.
Parameters
- encodedBytes System.Byte[]
- pageCount System.Int32@
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object