API Documentation for Image

NoPoDoFo Image

Create and embed the image in the Document, the image need only be created once, after it's been created and embedded in the document it can be referenced and Painted on any Page any number of times. See the Image Cookbook for examples.

class Image {
  new(doc: Base, source: string | Buffer, format?: NPDFImageFormat): Image
  readonly width: number
  readonly height: number
  setICCProfile(input: Buffer, colorComponent: number, alt: NPDFColorSpace): void
  setSoftMask(img: Image): void
  setChromaKeyMask(r: number, g: number, b: number, threshold: number): void
  setColorSpace(colorSpace: NPDFColorSpace): void
  setInterpolate(v: boolean): void
}

Constructor


new(doc: Base, source: string | Buffer, format?: NPDFImageFormat): Image

Create a new Image object from the source provided, to be embedded in the Document provided as one of NPDFImageFormat format options.

Properties


width

Readonly, get the width of the image

height

Readonly, get the height of the image

Methods


setICCProfile

setICCProfile(input: Buffer, colorComponent: number, alt: NPDFColorSpace): void

Set an ICC profile for this image. The ICC profile data is read in as the [input], the number of color components is set by the [colorComponent], and a color space to use in case the ICC profile cannot be used is set by [alt]

setSoftMask

setSoftMask(img: Image): void

Set a soft mask for this image. The image to be set as the soft mask must be an 8 bit greyscale.

setColorSpace

setColorSpace(colorSpace: NPDFColorSpace): void

Set the color space of the image, the default is DeviceRGB.

setChromaKeyMask

setChromaKeyMask(r: number, g: number, b: number, threshold: number): void

Set the color chroma key mask on the image. The mask color will not be painted, i.e masked as transparent.

  • [r] red RGB value that should be masked
  • [g] green RGB value that should be masked
  • [b] blue RGB value that should be masked
  • [threshold] colors are masked that are in the range [(r-threshold, r+threshold),(g-threshold, g+threshold),(b-threshold, b+threshold)]

setInterpolate

setInterpolate(v: boolean): void

Enable or disable interpolation. Apply an interpolation if the source resolution is lower than the resolution of the output device.

results matching ""

    No results matching ""