capacitor-plugin-scanbot-barcode-scanner-sdk
    Preparing search index...

    Class ImageRef

    Hierarchy

    • AutoReleasable
      • ImageRef
    Index

    Properties

    uniqueId?: string

    Accessors

    • get buffer(): string | undefined

      Returns string | undefined

    Methods

    • Releases native resources stored by the ref. If two different ImageRef objects have the same uniqueId both of them become cleared. If uniqueId is not set or the image is already released, an exception will be thrown.

      Returns Promise<void>

    • Encode image.

      Returns Promise<void>

    • Compresses ImageRef and stores it either on disk or in memory according to global settings. If uniqueId is not set or the image is already released, an exception will be thrown.

      Returns Promise<void>

    • Information about stored image as reference. If uniqueId is not set or the image is already released, an exception will be thrown.

      Returns Promise<ImageInfo | null>

    • Returns boolean

    • Releases strong reference to the image. If uniqueId to the image is not set, an exception will be thrown.

      Returns void

    • Returns void

    • Saves the stored image with the given options. If uniqueId is not set or the image is already released, an exception will be thrown.

      Parameters

      Returns Promise<boolean>

    • Converts the Image Ref to Json representation

      Parameters

      Returns Promise<
          | {
              buffer?: string;
              clear?: () => Promise<void>;
              encodeImage?: (options?: EncodeImageOptions) => Promise<string | null>;
              encodeInPlace?: () => Promise<void>;
              hibernate?: () => Promise<void>;
              info?: () => Promise<ImageInfo | null>;
              isRetained?: () => boolean;
              release?: () => void;
              retain?: () => void;
              saveImage?: (path: string, options?: SaveImageOptions) => Promise<boolean>;
              serialize?: (
                  imageSerializationMode: ImageSerializationMode,
              ) => Promise<({ readonly uniqueId?: string | undefined; readonly buffer?: string | undefined; serialize?: ((imageSerializationMode: ImageSerializationMode) => Promise<...>) | undefined; ... 8 more ...; retain?: (() => void) | undefined; } & {}) | null>;
              uniqueId?: string;
          } & {}
          | null,
      >

    • Parameters

      • serializedRef: {
            buffer?: string;
            clear?: () => Promise<void>;
            encodeImage?: (options?: EncodeImageOptions) => Promise<string | null>;
            encodeInPlace?: () => Promise<void>;
            hibernate?: () => Promise<void>;
            info?: () => Promise<ImageInfo | null>;
            isRetained?: () => boolean;
            release?: () => void;
            retain?: () => void;
            saveImage?: (path: string, options?: SaveImageOptions) => Promise<boolean>;
            serialize?: (
                imageSerializationMode: ImageSerializationMode,
            ) => Promise<
                | {
                    buffer?: string;
                    clear?: () => Promise<void>;
                    encodeImage?: (options?: EncodeImageOptions) => Promise<(...) | (...)>;
                    encodeInPlace?: () => Promise<void>;
                    hibernate?: () => Promise<void>;
                    info?: () => Promise<(...) | (...)>;
                    isRetained?: () => boolean;
                    release?: () => void;
                    retain?: () => void;
                    saveImage?: (
                        path: string,
                        options?: SaveImageOptions,
                    ) => Promise<boolean>;
                    serialize?: ((imageSerializationMode: ImageSerializationMode) => Promise<({ readonly uniqueId?: string | undefined; readonly buffer?: string | undefined; serialize?: ... | undefined; ... 8 more ...; retain?: (() => void) | undefined; } & {}) | null>) | undefined;
                    uniqueId?: string;
                } & {}
                | null,
            >;
            uniqueId?: string;
        }
        • Optionalbuffer?: string
        • Optionalclear?: () => Promise<void>
        • OptionalencodeImage?: (options?: EncodeImageOptions) => Promise<string | null>
        • OptionalencodeInPlace?: () => Promise<void>
        • Optionalhibernate?: () => Promise<void>
        • Optionalinfo?: () => Promise<ImageInfo | null>
        • OptionalisRetained?: () => boolean
        • Optionalrelease?: () => void
        • Optionalretain?: () => void
        • OptionalsaveImage?: (path: string, options?: SaveImageOptions) => Promise<boolean>
        • Optionalserialize?: (
              imageSerializationMode: ImageSerializationMode,
          ) => Promise<
              | {
                  buffer?: string;
                  clear?: () => Promise<void>;
                  encodeImage?: (options?: EncodeImageOptions) => Promise<(...) | (...)>;
                  encodeInPlace?: () => Promise<void>;
                  hibernate?: () => Promise<void>;
                  info?: () => Promise<(...) | (...)>;
                  isRetained?: () => boolean;
                  release?: () => void;
                  retain?: () => void;
                  saveImage?: (path: string, options?: SaveImageOptions) => Promise<boolean>;
                  serialize?: ((imageSerializationMode: ImageSerializationMode) => Promise<({ readonly uniqueId?: string | undefined; readonly buffer?: string | undefined; serialize?: ... | undefined; ... 8 more ...; retain?: (() => void) | undefined; } & {}) | null>) | undefined;
                  uniqueId?: string;
              } & {}
              | null,
          >
        • Optional ReadonlyuniqueId?: string

      Returns ImageRef

    • Parameters

      • source: {
            buffer?: string;
            clear?: () => Promise<void>;
            encodeImage?: (options?: EncodeImageOptions) => Promise<string | null>;
            encodeInPlace?: () => Promise<void>;
            hibernate?: () => Promise<void>;
            info?: () => Promise<ImageInfo | null>;
            isRetained?: () => boolean;
            release?: () => void;
            retain?: () => void;
            saveImage?: (path: string, options?: SaveImageOptions) => Promise<boolean>;
            serialize?: (
                imageSerializationMode: ImageSerializationMode,
            ) => Promise<
                | {
                    buffer?: string;
                    clear?: () => Promise<void>;
                    encodeImage?: (options?: EncodeImageOptions) => Promise<(...) | (...)>;
                    encodeInPlace?: () => Promise<void>;
                    hibernate?: () => Promise<void>;
                    info?: () => Promise<(...) | (...)>;
                    isRetained?: () => boolean;
                    release?: () => void;
                    retain?: () => void;
                    saveImage?: (
                        path: string,
                        options?: SaveImageOptions,
                    ) => Promise<boolean>;
                    serialize?: ((imageSerializationMode: ImageSerializationMode) => Promise<({ readonly uniqueId?: string | undefined; readonly buffer?: string | undefined; serialize?: ... | undefined; ... 8 more ...; retain?: (() => void) | undefined; } & {}) | null>) | undefined;
                    uniqueId?: string;
                } & {}
                | null,
            >;
            uniqueId?: string;
        }
        • Optionalbuffer?: string
        • Optionalclear?: () => Promise<void>
        • OptionalencodeImage?: (options?: EncodeImageOptions) => Promise<string | null>
        • OptionalencodeInPlace?: () => Promise<void>
        • Optionalhibernate?: () => Promise<void>
        • Optionalinfo?: () => Promise<ImageInfo | null>
        • OptionalisRetained?: () => boolean
        • Optionalrelease?: () => void
        • Optionalretain?: () => void
        • OptionalsaveImage?: (path: string, options?: SaveImageOptions) => Promise<boolean>
        • Optionalserialize?: (
              imageSerializationMode: ImageSerializationMode,
          ) => Promise<
              | {
                  buffer?: string;
                  clear?: () => Promise<void>;
                  encodeImage?: (options?: EncodeImageOptions) => Promise<(...) | (...)>;
                  encodeInPlace?: () => Promise<void>;
                  hibernate?: () => Promise<void>;
                  info?: () => Promise<(...) | (...)>;
                  isRetained?: () => boolean;
                  release?: () => void;
                  retain?: () => void;
                  saveImage?: (path: string, options?: SaveImageOptions) => Promise<boolean>;
                  serialize?: ((imageSerializationMode: ImageSerializationMode) => Promise<({ readonly uniqueId?: string | undefined; readonly buffer?: string | undefined; serialize?: ... | undefined; ... 8 more ...; retain?: (() => void) | undefined; } & {}) | null>) | undefined;
                  uniqueId?: string;
              } & {}
              | null,
          >
        • Optional ReadonlyuniqueId?: string

      Returns ImageRef

    • Returns a snapshot of all alive ImageRefs. The snapshot contains a list of ImageRefs with information such as in-memory size.

      Returns Promise<ImageRefPoolSnapshot | null>

    • Releases all alive images despite any existing references.

      Returns void