interface_sdk-js/api/@ohos.multimedia.image.d.ts
y00656910 20ad7768a7 add pack errcode
Signed-off-by: y00656910 <yaoxingyu3@huawei.com>
Change-Id: I769659bb5c88850eed6aabf91ab09b7f4d4dcce9
Signed-off-by: y00656910 <yaoxingyu3@huawei.com>
2024-10-31 14:33:30 +08:00

8993 lines
299 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* Copyright (C) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @file
* @kit ImageKit
*/
import { AsyncCallback } from './@ohos.base';
import type colorSpaceManager from './@ohos.graphics.colorSpaceManager';
import type resourceManager from './@ohos.resourceManager';
import type rpc from './@ohos.rpc';
/**
* @namespace image
* @since 6
*/
/**
* This module provides the capability of image codec and access
* @namespace image
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* This module provides the capability of image codec and access
* @namespace image
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
declare namespace image {
/**
* Enumerates pixel map formats.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Enumerates pixel map formats.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Enumerates pixel map formats.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Enumerates pixel map formats.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
enum PixelMapFormat {
/**
* Indicates an unknown format.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Indicates an unknown format.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates an unknown format.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates an unknown format.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
UNKNOWN = 0,
/**
* Indicates that each pixel is stored on 16 bits. Only the R, G, and B components are encoded
* from the higher-order to the lower-order bits: red is stored with 5 bits of precision,
* green is stored with 6 bits of precision, and blue is stored with 5 bits of precision.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Indicates that each pixel is stored on 16 bits. Only the R, G, and B components are encoded
* from the higher-order to the lower-order bits: red is stored with 5 bits of precision,
* green is stored with 6 bits of precision, and blue is stored with 5 bits of precision.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates that each pixel is stored on 16 bits. Only the R, G, and B components are encoded
* from the higher-order to the lower-order bits: red is stored with 5 bits of precision,
* green is stored with 6 bits of precision, and blue is stored with 5 bits of precision.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates that each pixel is stored on 16 bits. Only the R, G, and B components are encoded
* from the higher-order to the lower-order bits: red is stored with 5 bits of precision,
* green is stored with 6 bits of precision, and blue is stored with 5 bits of precision.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
RGB_565 = 2,
/**
* Indicates that each pixel is stored on 32 bits. Each pixel contains 4 componentsB(8bits), G(8bits), R(8bits), A(8bits)
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Indicates that each pixel is stored on 32 bits. Each pixel contains 4 componentsB(8bits), G(8bits), R(8bits), A(8bits)
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates that each pixel is stored on 32 bits. Each pixel contains 4 componentsB(8bits), G(8bits), R(8bits), A(8bits)
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates that each pixel is stored on 32 bits. Each pixel contains 4 componentsB(8bits), G(8bits), R(8bits), A(8bits)
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
RGBA_8888 = 3,
/**
* Indicates that each pixel is stored on 32 bits. Each pixel contains 4 componentsB(8bits), G(8bits), R(8bits), A(8bits)
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Indicates that each pixel is stored on 32 bits. Each pixel contains 4 componentsB(8bits), G(8bits), R(8bits), A(8bits)
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates that each pixel is stored on 32 bits. Each pixel contains 4 componentsB(8bits), G(8bits), R(8bits), A(8bits)
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates that each pixel is stored on 32 bits. Each pixel contains 4 componentsB(8bits), G(8bits), R(8bits), A(8bits)
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
BGRA_8888 = 4,
/**
* Indicates that each pixel is stored on 24 bits. Each pixel contains 3 componentsR(8bits), G(8bits), B(8bits)
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Indicates that each pixel is stored on 24 bits. Each pixel contains 3 componentsR(8bits), G(8bits), B(8bits)
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates that each pixel is stored on 24 bits. Each pixel contains 3 componentsR(8bits), G(8bits), B(8bits)
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates that each pixel is stored on 24 bits. Each pixel contains 3 componentsR(8bits), G(8bits), B(8bits)
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
RGB_888 = 5,
/**
* Indicates that each pixel is stored on 8 bits. Each pixel contains 1 componentALPHA(8bits)
* and is stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Indicates that each pixel is stored on 8 bits. Each pixel contains 1 componentALPHA(8bits)
* and is stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates that each pixel is stored on 8 bits. Each pixel contains 1 componentALPHA(8bits)
* and is stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates that each pixel is stored on 8 bits. Each pixel contains 1 componentALPHA(8bits)
* and is stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
ALPHA_8 = 6,
/**
* Indicates that each pixel is stored on 32 bits. Each pixel contains 4 componentsB(8bits), G(8bits), R(8bits), A(8bits)
* and are stored from the higher-order to the lower-order bits in F16.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Indicates that each pixel is stored on 32 bits. Each pixel contains 4 componentsB(8bits), G(8bits), R(8bits), A(8bits)
* and are stored from the higher-order to the lower-order bits in F16.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates that each pixel is stored on 32 bits. Each pixel contains 4 componentsB(8bits), G(8bits), R(8bits), A(8bits)
* and are stored from the higher-order to the lower-order bits in F16.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates that each pixel is stored on 32 bits. Each pixel contains 4 componentsB(8bits), G(8bits), R(8bits), A(8bits)
* and are stored from the higher-order to the lower-order bits in F16.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
RGBA_F16 = 7,
/**
* Indicates that the storage order is to store Y first and then V U alternately each occupies 8 bits
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Indicates that the storage order is to store Y first and then V U alternately each occupies 8 bits
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates that the storage order is to store Y first and then V U alternately each occupies 8 bits
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates that the storage order is to store Y first and then V U alternately each occupies 8 bits
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
NV21 = 8,
/**
* Indicates that the storage order is to store Y first and then U V alternately each occupies 8 bits
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Indicates that the storage order is to store Y first and then U V alternately each occupies 8 bits
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates that the storage order is to store Y first and then U V alternately each occupies 8 bits
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates that the storage order is to store Y first and then U V alternately each occupies 8 bits
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
NV12 = 9,
/**
* Indicates that each pixel is stored on 32 bits. Each pixel contains 4 components
* R(10bits), G(10bits), B(10bits), A(2bits) and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
RGBA_1010102 = 10,
/**
* Indicates that the storage order is to store Y first and then U V alternately each occupies 10 bits
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
YCBCR_P010 = 11,
/**
* Indicates that the storage order is to store Y first and then V U alternately each occupies 10 bits
* and are stored from the higher-order to the lower-order bits.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
YCRCB_P010 = 12
}
/**
* Enumerates image resolution quality.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @systemapi
* @since 12
*/
enum ResolutionQuality {
/**
* Low quality images, short decoding time.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @systemapi
* @since 12
*/
LOW = 1,
/**
* Medium quality images, moderate decoding time.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @systemapi
* @since 12
*/
MEDIUM = 2,
/**
* High quality images, longer decoding time.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @systemapi
* @since 12
*/
HIGH = 3
}
/**
* Describes the size of an image.
*
* @typedef Size
* @syscap SystemCapability.Multimedia.Image.Core
* @since 6
*/
/**
* Describes the size of an image.
*
* @typedef Size
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Describes the size of an image.
*
* @typedef Size
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Describes the size of an image.
*
* @typedef Size
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
interface Size {
/**
* Height
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 6
*/
/**
* Height
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Height
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Height
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
height: number;
/**
* Width
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 6
*/
/**
* Width
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Width
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Width
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
width: number;
}
/**
* Enumerates exchangeable image file format (Exif) information types of an image.
*
* @enum { string }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Enumerates exchangeable image file format (Exif) information types of an image.
*
* @enum { string }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
enum PropertyKey {
/**
* Number of bits in each pixel of an image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Number of bits in each pixel of an image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
BITS_PER_SAMPLE = 'BitsPerSample',
/**
* Image rotation mode.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Image rotation mode.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
ORIENTATION = 'Orientation',
/**
* Image length.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Image length.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
IMAGE_LENGTH = 'ImageLength',
/**
* Image width.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Image width.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
IMAGE_WIDTH = 'ImageWidth',
/**
* GPS latitude.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* GPS latitude.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
GPS_LATITUDE = 'GPSLatitude',
/**
* GPS longitude.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* GPS longitude.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
GPS_LONGITUDE = 'GPSLongitude',
/**
* GPS latitude reference. For example, N indicates north latitude and S indicates south latitude.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* GPS latitude reference. For example, N indicates north latitude and S indicates south latitude.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
GPS_LATITUDE_REF = 'GPSLatitudeRef',
/**
* GPS longitude reference. For example, E indicates east longitude and W indicates west longitude.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* GPS longitude reference. For example, E indicates east longitude and W indicates west longitude.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
GPS_LONGITUDE_REF = 'GPSLongitudeRef',
/**
* Shooting time
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Shooting time
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
DATE_TIME_ORIGINAL = 'DateTimeOriginal',
/**
* Exposure time
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Exposure time
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
EXPOSURE_TIME = 'ExposureTime',
/**
* Scene type
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Scene type
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
SCENE_TYPE = 'SceneType',
/**
* ISO speedratings
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* ISO speedratings
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
ISO_SPEED_RATINGS = 'ISOSpeedRatings',
/**
* Aperture value
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Aperture value
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
F_NUMBER = 'FNumber',
/**
* Date time
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
DATE_TIME = 'DateTime',
/**
* GPS time stamp
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
GPS_TIME_STAMP = 'GPSTimeStamp',
/**
* GPS date stamp
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
GPS_DATE_STAMP = 'GPSDateStamp',
/**
* Image description
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
IMAGE_DESCRIPTION = 'ImageDescription',
/**
* Make
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
MAKE = 'Make',
/**
* Model
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
MODEL = 'Model',
/**
* Photo mode
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
PHOTO_MODE = 'PhotoMode',
/**
* Sensitivity type
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
SENSITIVITY_TYPE = 'SensitivityType',
/**
* Standard output sensitivity
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
STANDARD_OUTPUT_SENSITIVITY = 'StandardOutputSensitivity',
/**
* Recommended exposure index
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
RECOMMENDED_EXPOSURE_INDEX = 'RecommendedExposureIndex',
/**
* ISO speed
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
ISO_SPEED = 'ISOSpeedRatings',
/**
* Aperture value
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
APERTURE_VALUE = 'ApertureValue',
/**
* Exposure bias value
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
EXPOSURE_BIAS_VALUE = 'ExposureBiasValue',
/**
* Metering mode
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
METERING_MODE = 'MeteringMode',
/**
* Light source
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
LIGHT_SOURCE = 'LightSource',
/**
* Flash
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
FLASH = 'Flash',
/**
* Focal length
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
FOCAL_LENGTH = 'FocalLength',
/**
* User comment
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
USER_COMMENT = 'UserComment',
/**
* Pixel x dimension
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
PIXEL_X_DIMENSION = 'PixelXDimension',
/**
* Pixel y dimension
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
PIXEL_Y_DIMENSION = 'PixelYDimension',
/**
* White balance
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
WHITE_BALANCE = 'WhiteBalance',
/**
* Focal length in 35mm film
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
FOCAL_LENGTH_IN_35_MM_FILM = 'FocalLengthIn35mmFilm',
/**
* Capture mode
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
CAPTURE_MODE = 'HwMnoteCaptureMode',
/**
* Physical aperture
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
PHYSICAL_APERTURE = 'HwMnotePhysicalAperture',
/**
* Roll Angle
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
ROLL_ANGLE = 'HwMnoteRollAngle',
/**
* Pitch Angle
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
PITCH_ANGLE = 'HwMnotePitchAngle',
/**
* Capture Scene: Food
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
SCENE_FOOD_CONF = 'HwMnoteSceneFoodConf',
/**
* Capture Scene: Stage
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
SCENE_STAGE_CONF = 'HwMnoteSceneStageConf',
/**
* Capture Scene: Blue Sky
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
SCENE_BLUE_SKY_CONF = 'HwMnoteSceneBlueSkyConf',
/**
* Capture Scene: Green Plant
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
SCENE_GREEN_PLANT_CONF = 'HwMnoteSceneGreenPlantConf',
/**
* Capture Scene: Beach
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
SCENE_BEACH_CONF = 'HwMnoteSceneBeachConf',
/**
* Capture Scene: Snow
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
SCENE_SNOW_CONF = 'HwMnoteSceneSnowConf',
/**
* Capture Scene: Sunset
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
SCENE_SUNSET_CONF = 'HwMnoteSceneSunsetConf',
/**
* Capture Scene: Flowers
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
SCENE_FLOWERS_CONF = 'HwMnoteSceneFlowersConf',
/**
* Capture Scene: Night
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
SCENE_NIGHT_CONF = 'HwMnoteSceneNightConf',
/**
* Capture Scene: Text
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
SCENE_TEXT_CONF = 'HwMnoteSceneTextConf',
/**
* Face Count
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
FACE_COUNT = 'HwMnoteFaceCount',
/**
* Focus Mode
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
FOCUS_MODE = 'HwMnoteFocusMode',
/**
* The scheme used for image compression.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
COMPRESSION = 'Compression',
/**
* Pixel composition, such as RGB or YCbCr.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
PHOTOMETRIC_INTERPRETATION = 'PhotometricInterpretation',
/**
* For each strip, the byte offset of that strip.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
STRIP_OFFSETS = 'StripOffsets',
/**
* The number of components per pixel.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SAMPLES_PER_PIXEL = 'SamplesPerPixel',
/**
* The number of rows per strip of image data.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
ROWS_PER_STRIP = 'RowsPerStrip',
/**
* The total number of bytes in each strip of image data.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
STRIP_BYTE_COUNTS = 'StripByteCounts',
/**
* The image resolution in the width direction.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
X_RESOLUTION = 'XResolution',
/**
* The image resolution in the height direction.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
Y_RESOLUTION = 'YResolution',
/**
* Indicates whether pixel components are recorded in a chunky or planar format.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
PLANAR_CONFIGURATION = 'PlanarConfiguration',
/**
* The unit used to measure XResolution and YResolution.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
RESOLUTION_UNIT = 'ResolutionUnit',
/**
* The transfer function for the image, typically used for color correction.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
TRANSFER_FUNCTION = 'TransferFunction',
/**
* The name and version of the software used to generate the image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SOFTWARE = 'Software',
/**
* The name of the person who created the image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
ARTIST = 'Artist',
/**
* The chromaticity of the white point of the image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
WHITE_POINT = 'WhitePoint',
/**
* The chromaticity of the primary colors of the image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
PRIMARY_CHROMATICITIES = 'PrimaryChromaticities',
/**
* The matrix coefficients for transformation from RGB to YCbCr image data.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
YCBCR_COEFFICIENTS = 'YCbCrCoefficients',
/**
* The sampling ratio of chrominance components to the luminance component.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
YCBCR_SUB_SAMPLING = 'YCbCrSubSampling',
/**
* The position of chrominance components in relation to the luminance component.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
YCBCR_POSITIONING = 'YCbCrPositioning',
/**
* The reference black point value and reference white point value.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
REFERENCE_BLACK_WHITE = 'ReferenceBlackWhite',
/**
* Copyright information for the image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
COPYRIGHT = 'Copyright',
/**
* The offset to the start byte (SOI) of JPEG compressed thumbnail data.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
JPEG_INTERCHANGE_FORMAT = 'JPEGInterchangeFormat',
/**
* The number of bytes of JPEG compressed thumbnail data.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
JPEG_INTERCHANGE_FORMAT_LENGTH = 'JPEGInterchangeFormatLength',
/**
* The class of the program used by the camera to set exposure when the picture is taken.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
EXPOSURE_PROGRAM = 'ExposureProgram',
/**
* Indicates the spectral sensitivity of each channel of the camera used.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SPECTRAL_SENSITIVITY = 'SpectralSensitivity',
/**
* Indicates the Opto-Electric Conversion Function (OECF) specified in ISO 14524.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
OECF = 'OECF',
/**
* The version of the Exif standard supported.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
EXIF_VERSION = 'ExifVersion',
/**
* The date and time when the image was stored as digital data.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
DATE_TIME_DIGITIZED = 'DateTimeDigitized',
/**
* Information specific to compressed data.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
COMPONENTS_CONFIGURATION = 'ComponentsConfiguration',
/**
* The shutter speed, expressed as an APEX (Additive System of Photographic Exposure) value.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SHUTTER_SPEED = 'ShutterSpeedValue',
/**
* The brightness value of the image, in APEX units.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
BRIGHTNESS_VALUE = 'BrightnessValue',
/**
* The smallest F number of lens.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
MAX_APERTURE_VALUE = 'MaxApertureValue',
/**
* The distance to the subject, measured in meters.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SUBJECT_DISTANCE = 'SubjectDistance',
/**
* This tag indicate the location and area of the main subject in the overall scene.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SUBJECT_AREA = 'SubjectArea',
/**
* A tag for manufacturers of Exif/DCF writers to record any desired information.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
MAKER_NOTE = 'MakerNote',
/**
* A tag for record fractions of seconds for the DateTime tag.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SUBSEC_TIME = 'SubsecTime',
/**
* A tag used to record fractions of seconds for the DateTimeOriginal tag.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SUBSEC_TIME_ORIGINAL = 'SubsecTimeOriginal',
/**
* A tag used to record fractions of seconds for the DateTimeDigitized tag.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SUBSEC_TIME_DIGITIZED = 'SubsecTimeDigitized',
/**
* This tag denotes the Flashpix format version supported by an FPXR file, enhancing device compatibility.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FLASHPIX_VERSION = 'FlashpixVersion',
/**
* The color space information tag, often recorded as the color space specifier.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
COLOR_SPACE = 'ColorSpace',
/**
* The name of an audio file related to the image data.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
RELATED_SOUND_FILE = 'RelatedSoundFile',
/**
* Strobe energy at image capture, in BCPS.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FLASH_ENERGY = 'FlashEnergy',
/**
* Camera or input device spatial frequency table.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SPATIAL_FREQUENCY_RESPONSE = 'SpatialFrequencyResponse',
/**
* Pixels per FocalPlaneResolutionUnit in the image width.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FOCAL_PLANE_X_RESOLUTION = 'FocalPlaneXResolution',
/**
* Pixels per FocalPlaneResolutionUnit in the image height.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FOCAL_PLANE_Y_RESOLUTION = 'FocalPlaneYResolution',
/**
* Unit for measuring FocalPlaneXResolution and FocalPlaneYResolution.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FOCAL_PLANE_RESOLUTION_UNIT = 'FocalPlaneResolutionUnit',
/**
* Location of the main subject, relative to the left edge.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SUBJECT_LOCATION = 'SubjectLocation',
/**
* Selected exposure index at capture.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
EXPOSURE_INDEX = 'ExposureIndex',
/**
* Image sensor type on the camera.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SENSING_METHOD = 'SensingMethod',
/**
* Indicates the image source.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FILE_SOURCE = 'FileSource',
/**
* Color filter array (CFA) geometric pattern of the image sensor.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
CFA_PATTERN = 'CFAPattern',
/**
* Indicates special processing on image data.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
CUSTOM_RENDERED = 'CustomRendered',
/**
* Exposure mode set when the image was shot.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
EXPOSURE_MODE = 'ExposureMode',
/**
* Digital zoom ratio at the time of capture.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
DIGITAL_ZOOM_RATIO = 'DigitalZoomRatio',
/**
* Type of scene captured.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SCENE_CAPTURE_TYPE = 'SceneCaptureType',
/**
* Degree of overall image gain adjustment.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GAIN_CONTROL = 'GainControl',
/**
* Direction of contrast processing applied by the camera.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
CONTRAST = 'Contrast',
/**
* Direction of saturation processing applied by the camera.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SATURATION = 'Saturation',
/**
* The direction of sharpness processing applied by the camera.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SHARPNESS = 'Sharpness',
/**
* Information on picture-taking conditions for a specific camera model.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
DEVICE_SETTING_DESCRIPTION = 'DeviceSettingDescription',
/**
* Indicates the distance range to the subject.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SUBJECT_DISTANCE_RANGE = 'SubjectDistanceRange',
/**
* An identifier uniquely assigned to each image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
IMAGE_UNIQUE_ID = 'ImageUniqueID',
/**
* The version of the GPSInfoIFD.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_VERSION_ID = 'GPSVersionID',
/**
* Reference altitude used for GPS altitude.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_ALTITUDE_REF = 'GPSAltitudeRef',
/**
* The altitude based on the reference in GPSAltitudeRef.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_ALTITUDE = 'GPSAltitude',
/**
* The GPS satellites used for measurements.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_SATELLITES = 'GPSSatellites',
/**
* The status of the GPS receiver when the image is recorded.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_STATUS = 'GPSStatus',
/**
* The GPS measurement mode.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_MEASURE_MODE = 'GPSMeasureMode',
/**
* The GPS DOP (data degree of precision).
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_DOP = 'GPSDOP',
/**
* The unit used to express the GPS receiver speed of movement.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_SPEED_REF = 'GPSSpeedRef',
/**
* The speed of GPS receiver movement.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_SPEED = 'GPSSpeed',
/**
* The reference for giving the direction of GPS receiver movement.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_TRACK_REF = 'GPSTrackRef',
/**
* The direction of GPS receiver movement.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_TRACK = 'GPSTrack',
/**
* The reference for the image's direction.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_IMG_DIRECTION_REF = 'GPSImgDirectionRef',
/**
* The direction of the image when captured.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_IMG_DIRECTION = 'GPSImgDirection',
/**
* Geodetic survey data used by the GPS receiver.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_MAP_DATUM = 'GPSMapDatum',
/**
* Indicates the latitude reference of the destination point.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_DEST_LATITUDE_REF = 'GPSDestLatitudeRef',
/**
* The latitude of the destination point.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_DEST_LATITUDE = 'GPSDestLatitude',
/**
* Indicates the longitude reference of the destination point.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_DEST_LONGITUDE_REF = 'GPSDestLongitudeRef',
/**
* The longitude of the destination point.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_DEST_LONGITUDE = 'GPSDestLongitude',
/**
* The reference for the bearing to the destination point.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_DEST_BEARING_REF = 'GPSDestBearingRef',
/**
* The bearing to the destination point.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_DEST_BEARING = 'GPSDestBearing',
/**
* The measurement unit for the distance to the target point.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_DEST_DISTANCE_REF = 'GPSDestDistanceRef',
/**
* The distance to the destination point.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_DEST_DISTANCE = 'GPSDestDistance',
/**
* A character string recording the name of the method used for location finding.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_PROCESSING_METHOD = 'GPSProcessingMethod',
/**
* A character string recording the name of the GPS area.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_AREA_INFORMATION = 'GPSAreaInformation',
/**
* This field denotes if differential correction was applied to GPS data, crucial for precise location accuracy.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_DIFFERENTIAL = 'GPSDifferential',
/**
* The serial number of the camera body.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
BODY_SERIAL_NUMBER = 'BodySerialNumber',
/**
* The name of the camera owner.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
CAMERA_OWNER_NAME = 'CameraOwnerName',
/**
* Indicates whether the image is a composite image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
COMPOSITE_IMAGE = 'CompositeImage',
/**
* The compression mode used for a compressed image, in unit bits per pixel.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
COMPRESSED_BITS_PER_PIXEL = 'CompressedBitsPerPixel',
/**
* The DNGVersion tag encodes the four-tier version number for DNG specification compliance.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
DNG_VERSION = 'DNGVersion',
/**
* DefaultCropSize specifies the final image size in raw coordinates, accounting for extra edge pixels.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
DEFAULT_CROP_SIZE = 'DefaultCropSize',
/**
* Indicates the value of coefficient gamma.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GAMMA = 'Gamma',
/**
* The tag indicate the ISO speed latitude yyy value of the camera or input device that is defined in ISO 12232.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
ISO_SPEED_LATITUDE_YYY = 'ISOSpeedLatitudeyyy',
/**
* The tag indicate the ISO speed latitude zzz value of the camera or input device that is defined in ISO 12232.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
ISO_SPEED_LATITUDE_ZZZ = 'ISOSpeedLatitudezzz',
/**
* The manufacturer of the lens.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
LENS_MAKE = 'LensMake',
/**
* The model name of the lens.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
LENS_MODEL = 'LensModel',
/**
* The serial number of the lens.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
LENS_SERIAL_NUMBER = 'LensSerialNumber',
/**
* Specifications of the lens used.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
LENS_SPECIFICATION = 'LensSpecification',
/**
* This tag provides a broad description of the data type in this subfile.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
NEW_SUBFILE_TYPE = 'NewSubfileType',
/**
* This tag records the UTC offset for the DateTime tag, ensuring accurate timestamps regardless of location.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
OFFSET_TIME = 'OffsetTime',
/**
* This tag records the UTC offset when the image was digitized, aiding in accurate timestamp adjustment.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
OFFSET_TIME_DIGITIZED = 'OffsetTimeDigitized',
/**
* This tag records the UTC offset when the original image was created, crucial for time-sensitive applications.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
OFFSET_TIME_ORIGINAL = 'OffsetTimeOriginal',
/**
* Exposure times of source images for a composite image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SOURCE_EXPOSURE_TIMES_OF_COMPOSITE_IMAGE = 'SourceExposureTimesOfCompositeImage',
/**
* The number of source images used for a composite image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE = 'SourceImageNumberOfCompositeImage',
/**
* This deprecated tag indicates the data type in this subfile. Use NewSubfileType instead.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SUBFILE_TYPE = 'SubfileType',
/**
* This tag indicates horizontal positioning errors in meters.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GPS_H_POSITIONING_ERROR = 'GPSHPositioningError',
/**
* This tag indicates the sensitivity of the camera or input device when the image was shot.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
PHOTOGRAPHIC_SENSITIVITY = 'PhotographicSensitivity',
/**
* Burst Number
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
BURST_NUMBER = 'HwMnoteBurstNumber',
/**
* Face Conf
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FACE_CONF = 'HwMnoteFaceConf',
/**
* Face Leye Center
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FACE_LEYE_CENTER = 'HwMnoteFaceLeyeCenter',
/**
* Face Mouth Center
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FACE_MOUTH_CENTER = 'HwMnoteFaceMouthCenter',
/**
* Face Pointer
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FACE_POINTER = 'HwMnoteFacePointer',
/**
* Face Rect
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FACE_RECT = 'HwMnoteFaceRect',
/**
* Face Reye Center
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FACE_REYE_CENTER = 'HwMnoteFaceReyeCenter',
/**
* Face Smile Score
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FACE_SMILE_SCORE = 'HwMnoteFaceSmileScore',
/**
* Face Version
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FACE_VERSION = 'HwMnoteFaceVersion',
/**
* Front Camera
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
FRONT_CAMERA = 'HwMnoteFrontCamera',
/**
* Scene Pointer
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SCENE_POINTER = 'HwMnoteScenePointer',
/**
* Scene Version
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
SCENE_VERSION = 'HwMnoteSceneVersion',
/**
* Is Xmage Supported
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
IS_XMAGE_SUPPORTED = 'HwMnoteIsXmageSupported',
/**
* Xmage Mode
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
XMAGE_MODE = 'HwMnoteXmageMode',
/**
* Xmage X1 Coordinate
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
XMAGE_LEFT = 'HwMnoteXmageLeft',
/**
* Xmage Y1 Coordinate
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
XMAGE_TOP = 'HwMnoteXmageTop',
/**
* Xmage X2 Coordinate
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
XMAGE_RIGHT = 'HwMnoteXmageRight',
/**
* Xmage Y2 Coordinate
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
XMAGE_BOTTOM = 'HwMnoteXmageBottom',
/**
* Cloud Enhancement Mode
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
CLOUD_ENHANCEMENT_MODE = 'HwMnoteCloudEnhancementMode',
/**
* Wind Snapshot Mode
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
WIND_SNAPSHOT_MODE = 'HwMnoteWindSnapshotMode',
/**
* GIF LOOP COUNT
* If infinite loop returns 0, other values represent the number of loops
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
GIF_LOOP_COUNT = 'GIFLoopCount'
}
/**
* Enum for image formats.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
enum ImageFormat {
/**
* YCBCR422 semi-planar format.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
YCBCR_422_SP = 1000,
/**
* JPEG encoding format.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
JPEG = 2000
}
/**
* Enumerates alpha types.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Enumerates alpha types.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Enumerates alpha types.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Enumerates alpha types.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
enum AlphaType {
/**
* Indicates an unknown alpha type.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Indicates an unknown alpha type.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates an unknown alpha type.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates an unknown alpha type.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
UNKNOWN = 0,
/**
* Indicates that the image has no alpha channel, or all pixels in the image are fully opaque.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Indicates that the image has no alpha channel, or all pixels in the image are fully opaque.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates that the image has no alpha channel, or all pixels in the image are fully opaque.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates that the image has no alpha channel, or all pixels in the image are fully opaque.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
OPAQUE = 1,
/**
* Indicates that RGB components of each pixel in the image are premultiplied by alpha.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Indicates that RGB components of each pixel in the image are premultiplied by alpha.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates that RGB components of each pixel in the image are premultiplied by alpha.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates that RGB components of each pixel in the image are premultiplied by alpha.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
PREMUL = 2,
/**
* Indicates that RGB components of each pixel in the image are independent of alpha and are not premultiplied by alpha.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Indicates that RGB components of each pixel in the image are independent of alpha and are not premultiplied by alpha.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates that RGB components of each pixel in the image are independent of alpha and are not premultiplied by alpha.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates that RGB components of each pixel in the image are independent of alpha and are not premultiplied by alpha.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
UNPREMUL = 3
}
/**
* Enumerates decoding dynamic range.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
enum DecodingDynamicRange {
/**
* Decoding according to the content of the image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
AUTO = 0,
/**
* Decoding to standard dynamic range.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
SDR = 1,
/**
* Decoding to high dynamic range.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
HDR = 2
}
/**
* Enumerates packing dynamic range.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
enum PackingDynamicRange {
/**
* Packing according to the content of the image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
AUTO = 0,
/**
* Packing to standard dynamic range.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
SDR = 1,
}
/**
* Enumerates the anti-aliasing level.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
enum AntiAliasingLevel {
/**
* Nearest-neighbor interpolation algorithm.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
NONE = 0,
/**
* Bilinear interpolation algorithm.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
LOW = 1,
/**
* Bilinear interpolation algorithm with mipmap linear filtering.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
MEDIUM = 2,
/**
* Cubic interpolation algorithm.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
HIGH = 3,
}
/**
* Enum for image scale mode.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Enum for image scale mode.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Enum for image scale mode.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Enum for image scale mode.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
enum ScaleMode {
/**
* Indicates the effect that fits the image into the target size.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Indicates the effect that fits the image into the target size.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates the effect that fits the image into the target size.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates the effect that fits the image into the target size.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
FIT_TARGET_SIZE = 0,
/**
* Indicates the effect that scales an image to fill the target image area and center-crops the part outside the area.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Indicates the effect that scales an image to fill the target image area and center-crops the part outside the area.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates the effect that scales an image to fill the target image area and center-crops the part outside the area.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates the effect that scales an image to fill the target image area and center-crops the part outside the area.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
CENTER_CROP = 1
}
/**
* The component type of image.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
enum ComponentType {
/**
* Luma info.
*
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
YUV_Y = 1,
/**
* Chrominance info.
*
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
YUV_U = 2,
/**
* Chroma info.
*
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
YUV_V = 3,
/**
* Jpeg type.
*
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
JPEG = 4
}
/**
* Enumerates the HDR metadata types that need to be stored in Pixelmap.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
enum HdrMetadataKey {
/**
* Indicate the types of metadata that image needs to use.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
HDR_METADATA_TYPE = 0,
/**
* Static metadata key.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
HDR_STATIC_METADATA = 1,
/**
* Dynamic metadata key.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
HDR_DYNAMIC_METADATA = 2,
/**
* Gainmap metadata key.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
HDR_GAINMAP_METADATA = 3,
}
/**
* Value for HDR_METADATA_TYPE.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
enum HdrMetadataType {
/**
* No metadata.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
NONE = 0,
/**
* Indicates that metadata will be used for the base image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
BASE = 1,
/**
* Indicates that metadata will be used for the gainmap image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
GAINMAP = 2,
/**
* Indicates that metadata will be used for the alternate image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
ALTERNATE = 3,
}
/**
* Describes region information.
*
* @typedef Region
* @syscap SystemCapability.Multimedia.Image.Core
* @since 8
*/
/**
* Describes region information.
*
* @typedef Region
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Describes region information.
*
* @typedef Region
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Describes region information.
*
* @typedef Region
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
interface Region {
/**
* Image size.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Image size.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Image size.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Image size.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
size: Size;
/**
* x-coordinate at the upper left corner of the image.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* x-coordinate at the upper left corner of the image.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* x-coordinate at the upper left corner of the image.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* x-coordinate at the upper left corner of the image.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
x: number;
/**
* y-coordinate at the upper left corner of the image.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* y-coordinate at the upper left corner of the image.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* y-coordinate at the upper left corner of the image.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* y-coordinate at the upper left corner of the image.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
y: number;
}
/**
* Describes area information in an image.
*
* @typedef PositionArea
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Describes area information in an image.
*
* @typedef PositionArea
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Describes area information in an image.
*
* @typedef PositionArea
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Describes area information in an image.
*
* @typedef PositionArea
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
interface PositionArea {
/**
* Image data that will be read or written.
*
* @type { ArrayBuffer }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Image data that will be read or written.
*
* @type { ArrayBuffer }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Image data that will be read or written.
*
* @type { ArrayBuffer }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Image data that will be read or written.
*
* @type { ArrayBuffer }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
pixels: ArrayBuffer;
/**
* Offset for data reading.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Offset for data reading.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Offset for data reading.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Offset for data reading.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
offset: number;
/**
* Number of bytes to read.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Number of bytes to read.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Number of bytes to read.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Number of bytes to read.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
stride: number;
/**
* Region to read.
*
* @type { Region }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Region to read.
*
* @type { Region }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Region to read.
*
* @type { Region }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Region to read.
*
* @type { Region }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
region: Region;
}
/**
* Describes image information.
*
* @typedef ImageInfo
* @syscap SystemCapability.Multimedia.Image.Core
* @since 6
*/
/**
* Describes image information.
*
* @typedef ImageInfo
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Describes image information.
*
* @typedef ImageInfo
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Describes image information.
*
* @typedef ImageInfo
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
interface ImageInfo {
/**
* Indicates image dimensions specified by a {@link Size} interface.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 6
*/
/**
* Indicates image dimensions specified by a {@link Size} interface.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates image dimensions specified by a {@link Size} interface.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates image dimensions specified by a {@link Size} interface.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
size: Size;
/**
* Indicates image default density.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Indicates image default density.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Indicates image default density.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Indicates image default density.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
density: number;
/**
* The number of byte per row.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @atomicservice
* @since 11
*/
/**
* The number of byte per row.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @form
* @atomicservice
* @since 12
*/
stride: number;
/**
* Indicates image format.
*
* @type { PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
pixelFormat: PixelMapFormat;
/**
* Indicates image alpha type.
*
* @type { AlphaType }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
alphaType: AlphaType;
/**
* Indicates image mime type.
*
* @type { string }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
mimeType: string;
/**
* Indicates whether the image high dynamic range
*
* @type { boolean }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
isHdr: boolean;
}
/**
* Describes the option for image packing.
*
* @typedef PackingOption
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 6
*/
/**
* Describes the option for image packing.
*
* @typedef PackingOption
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 10
*/
/**
* Describes the option for image packing.
*
* @typedef PackingOption
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @atomicservice
* @since 11
*/
interface PackingOption {
/**
* Multipurpose Internet Mail Extensions (MIME) format of the target image, for example, image/jpeg.
*
* @type { string }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 6
*/
/**
* Multipurpose Internet Mail Extensions (MIME) format of the target image, for example, image/jpeg.
*
* @type { string }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 10
*/
/**
* Multipurpose Internet Mail Extensions (MIME) format of the target image, for example, image/jpeg.
*
* @type { string }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @atomicservice
* @since 11
*/
format: string;
/**
* Quality of the target image. The value is an integer ranging from 0 to 100. A larger value indicates better.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 6
*/
/**
* Quality of the target image. The value is an integer ranging from 0 to 100. A larger value indicates better.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 10
*/
/**
* Quality of the target image. The value is an integer ranging from 0 to 100. A larger value indicates better.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @atomicservice
* @since 11
*/
quality: number;
/**
* BufferSize of the target image.
* If this bufferSize is less than or equal to 0, it will be converted to 10MB.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 9
*/
/**
* BufferSize of the target image.
* If this bufferSize is less than or equal to 0, it will be converted to 10MB.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 10
*/
/**
* BufferSize of the target image.
* If this bufferSize is less than or equal to 0, it will be converted to 10MB.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @atomicservice
* @since 11
*/
bufferSize?: number;
/**
* The desired dynamic range of the target image.
*
* @type { ?PackingDynamicRange }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 12
*/
desiredDynamicRange?: PackingDynamicRange;
/**
* Whether the image properties can be saved, like Exif.
*
* @type { ?boolean }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 12
*/
needsPackProperties?: boolean;
}
/**
* Describes the options for image sequence packing.
*
* @typedef PackingOptionsForSequence
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 13
*/
interface PackingOptionsForSequence {
/**
* Specify the number of frames.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 13
*/
frameCount: number;
/**
* Specify the delay time for each frame of the dynamic image.
* If the length is less than frameCount, the missing parts will be filling with the last value
*
* @type { Array<number> }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 13
*/
delayTimeList: Array<number>;
/**
* Specify the disposal types of each frame in the image sequence packing.
*
* @type { ?Array<number> }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 13
*/
disposalTypes?: Array<number>;
/**
* Specify the number of times the loop should, the range is [0, 65535]
* If this loop is equal to 0, it will be infinite loop.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 13
*/
loopCount?: number;
}
/**
* Describes image properties.
*
* @typedef GetImagePropertyOptions
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
* @deprecated since 11
* @useinstead image.ImagePropertyOptions
*/
/**
* Describes image properties.
*
* @typedef GetImagePropertyOptions
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
* @deprecated since 11
* @useinstead image.ImagePropertyOptions
*/
interface GetImagePropertyOptions {
/**
* Index of an image.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
* @deprecated since 11
* @useinstead image.ImagePropertyOptions#index
*/
/**
* Index of an image.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
* @deprecated since 11
* @useinstead image.ImagePropertyOptions#index
*/
index?: number;
/**
* Default property value.
*
* @type { ?string }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
* @deprecated since 11
* @useinstead image.ImagePropertyOptions#defaultValue
*/
/**
* Default property value.
*
* @type { ?string }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
* @deprecated since 11
* @useinstead image.ImagePropertyOptions#defaultValue
*/
defaultValue?: string;
}
/**
* Describes image properties.
*
* @typedef ImagePropertyOptions
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 11
*/
interface ImagePropertyOptions {
/**
* Index of an image.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 11
*/
index?: number;
/**
* Default property value.
*
* @type { ?string }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 11
*/
defaultValue?: string;
}
/**
* Describes image decoding parameters.
*
* @typedef DecodingOptions
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
*/
/**
* Describes image decoding parameters.
*
* @typedef DecodingOptions
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Describes image decoding parameters.
*
* @typedef DecodingOptions
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Describes image decoding parameters.
*
* @typedef DecodingOptions
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
interface DecodingOptions {
/**
* Number of image frames.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
*/
/**
* Number of image frames.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Number of image frames.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Number of image frames.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
index?: number;
/**
* Sampling ratio of the image pixel map.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
*/
/**
* Sampling ratio of the image pixel map.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Sampling ratio of the image pixel map.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Sampling ratio of the image pixel map.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
sampleSize?: number;
/**
* Rotation angle of the image pixel map. The value ranges from 0 to 360.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
*/
/**
* Rotation angle of the image pixel map. The value ranges from 0 to 360.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Rotation angle of the image pixel map. The value ranges from 0 to 360.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Rotation angle of the image pixel map. The value ranges from 0 to 360.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
rotate?: number;
/**
* Whether the image pixel map is editable.
*
* @type { ?boolean }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
*/
/**
* Whether the image pixel map is editable.
*
* @type { ?boolean }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Whether the image pixel map is editable.
*
* @type { ?boolean }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Whether the image pixel map is editable.
*
* @type { ?boolean }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
editable?: boolean;
/**
* Width and height of the image pixel map. The value (0, 0) indicates that the pixels are decoded
* based on the original image size.
*
* @type { ?Size }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
*/
/**
* Width and height of the image pixel map. The value (0, 0) indicates that the pixels are decoded
* based on the original image size.
*
* @type { ?Size }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Width and height of the image pixel map. The value (0, 0) indicates that the pixels are decoded
* based on the original image size.
*
* @type { ?Size }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Width and height of the image pixel map. The value (0, 0) indicates that the pixels are decoded
* based on the original image size.
*
* @type { ?Size }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
desiredSize?: Size;
/**
* Cropping region of the image pixel map.
*
* @type { ?Region }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
*/
/**
* Cropping region of the image pixel map.
*
* @type { ?Region }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Cropping region of the image pixel map.
*
* @type { ?Region }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Cropping region of the image pixel map.
*
* @type { ?Region }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
desiredRegion?: Region;
/**
* Data format of the image pixel map.
*
* @type { ?PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
*/
/**
* Data format of the image pixel map.
*
* @type { ?PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Data format of the image pixel map.
*
* @type { ?PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Data format of the image pixel map.
*
* @type { ?PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
desiredPixelFormat?: PixelMapFormat;
/**
* The density for image pixel map.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 9
*/
/**
* The density for image pixel map.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* The density for image pixel map.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* The density for image pixel map.
*
* @type { ?number }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
fitDensity?: number;
/**
* Color space of the image pixel map.
*
* @type { ?colorSpaceManager.ColorSpaceManager }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 11
*/
desiredColorSpace?: colorSpaceManager.ColorSpaceManager;
/**
* The desired dynamic range of the image pixelmap.
*
* @type { ?DecodingDynamicRange }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 12
*/
desiredDynamicRange?: DecodingDynamicRange;
/**
* Resolution Quality of the image.
*
* @type { ?ResolutionQuality }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @systemapi
* @since 12
*/
resolutionQuality?: ResolutionQuality;
}
/**
* Describes image color components.
*
* @typedef Component
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
interface Component {
/**
* Component type.
*
* @type { ComponentType }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
readonly componentType: ComponentType;
/**
* Row stride.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
readonly rowStride: number;
/**
* Pixel stride.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
readonly pixelStride: number;
/**
* Component buffer.
*
* @type { ArrayBuffer }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
readonly byteBuffer: ArrayBuffer;
}
/**
* Initialization options for pixelmap.
*
* @typedef InitializationOptions
* @syscap SystemCapability.Multimedia.Image.Core
* @since 8
*/
/**
* Initialization options for pixelmap.
*
* @typedef InitializationOptions
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Initialization options for pixelmap.
*
* @typedef InitializationOptions
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Initialization options for pixelmap.
*
* @typedef InitializationOptions
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
interface InitializationOptions {
/**
* PixelMap size.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 8
*/
/**
* PixelMap size.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* PixelMap size.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* PixelMap size.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
size: Size;
/**
* PixelMap source format.
*
* @type { ?PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
srcPixelFormat?: PixelMapFormat;
/**
* PixelMap expected format.
*
* @type { ?PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 8
*/
/**
* PixelMap expected format.
*
* @type { ?PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* PixelMap expected format.
*
* @type { ?PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* PixelMap expected format.
*
* @type { ?PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
pixelFormat?: PixelMapFormat;
/**
* Editable or not.
*
* @type { ?boolean }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 8
*/
/**
* Editable or not.
*
* @type { ?boolean }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Editable or not.
*
* @type { ?boolean }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Editable or not.
*
* @type { ?boolean }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
editable?: boolean;
/**
* PixelMap expected alpha type.
*
* @type { ?AlphaType }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* PixelMap expected alpha type.
*
* @type { ?AlphaType }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* PixelMap expected alpha type.
*
* @type { ?AlphaType }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* PixelMap expected alpha type.
*
* @type { ?AlphaType }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
alphaType?: AlphaType;
/**
* PixelMap expected scaling effect.
*
* @type { ?ScaleMode }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* PixelMap expected scaling effect.
*
* @type { ?ScaleMode }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* PixelMap expected scaling effect.
*
* @type { ?ScaleMode }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* PixelMap expected scaling effect.
*
* @type { ?ScaleMode }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
scaleMode?: ScaleMode;
}
/**
* Initialization options for ImageSource.
*
* @typedef SourceOptions
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Initialization options for ImageSource.
*
* @typedef SourceOptions
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Initialization options for ImageSource.
*
* @typedef SourceOptions
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Initialization options for ImageSource.
*
* @typedef SourceOptions
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
interface SourceOptions {
/**
* The density for ImageSource.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* The density for ImageSource.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* The density for ImageSource.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* The density for ImageSource.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
sourceDensity: number;
/**
* PixelMap expected format.
*
* @type { ?PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* PixelMap expected format.
*
* @type { ?PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* PixelMap expected format.
*
* @type { ?PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* PixelMap expected format.
*
* @type { ?PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
sourcePixelFormat?: PixelMapFormat;
/**
* PixelMap size.
*
* @type { ?Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* PixelMap size.
*
* @type { ?Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* PixelMap size.
*
* @type { ?Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* PixelMap size.
*
* @type { ?Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
sourceSize?: Size;
}
/**
* Value for HDR_STATIC_METADATA.
*
* @typedef HdrStaticMetadata
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
interface HdrStaticMetadata {
/**
* The X-coordinate of the primary colors. The length of the array is three. Store in the order of r, g, b.
*
* @type { Array<number> }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
displayPrimariesX: Array<number>;
/**
* The Y-coordinate of the primary colors. The length of the array is three. Store in the order of r, g, b.
*
* @type { Array<number> }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
displayPrimariesY: Array<number>;
/**
* The X-coordinate of the white point value.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
whitePointX: number;
/**
* The Y-coordinate of the white point value.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
whitePointY: number;
/**
* Max luminance.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
maxLuminance: number;
/**
* Min luminance.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
minLuminance: number;
/**
* Maximum brightness of displayed content.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
maxContentLightLevel: number;
/**
* Maximum average brightness of displayed content.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
maxFrameAverageLightLevel: number;
}
/**
* The per-component metadata.
*
* @typedef GainmapChannel
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
interface GainmapChannel {
/**
* The per-component max gain map values.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
gainmapMax: number;
/**
* The per-component min gain map values.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
gainmapMin: number;
/**
* The per-component gamma values.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
gamma: number;
/**
* The per-component baseline offset.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
baseOffset: number;
/**
* The per-component alternate offset.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
alternateOffset: number;
}
/**
* Values for HDR_GAINMAP_METADATA.
*
* @typedef HdrGainmapMetadata
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
interface HdrGainmapMetadata {
/**
* The version used by the writer.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
writerVersion: number;
/**
* The minimum version a parser needs to understand.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
miniVersion: number;
/**
* The number of gain map channels, with a value of 1 or 3.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
gainmapChannelCount: number;
/**
* Indicate whether to use the color space of the base image.
*
* @type { boolean }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
useBaseColorFlag: boolean;
/**
* The baseline hdr headroom.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
baseHeadroom: number;
/**
* The alternate hdr headroom.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
alternateHeadroom: number;
/**
* The per-channel metadata.
*
* @type { Array<GainmapChannel> }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
channels: Array<GainmapChannel>;
}
/**
* Defines the hdr metadata value.
*
* @typedef {HdrMetadataType | HdrStaticMetadata | ArrayBuffer | HdrGainmapMetadata} HdrMetadataValue
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
type HdrMetadataValue = HdrMetadataType | HdrStaticMetadata | ArrayBuffer | HdrGainmapMetadata;
/**
* Create pixelmap by data buffer.
*
* @param { ArrayBuffer } colors The image color buffer.
* @param { InitializationOptions } options Initialization options for pixelmap.
* @param { AsyncCallback<PixelMap> } callback Callback used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 8
*/
/**
* Create pixelmap by data buffer.
*
* @param { ArrayBuffer } colors The image color buffer.
* @param { InitializationOptions } options Initialization options for pixelmap.
* @param { AsyncCallback<PixelMap> } callback Callback used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
function createPixelMap(colors: ArrayBuffer, options: InitializationOptions, callback: AsyncCallback<PixelMap>): void;
/**
* Create pixelmap by data buffer.
*
* @param { ArrayBuffer } colors The image color buffer.
* @param { InitializationOptions } options Initialization options for pixelmap.
* @returns { Promise<PixelMap> } A Promise instance used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 8
*/
/**
* Create pixelmap by data buffer.
*
* @param { ArrayBuffer } colors The image color buffer.
* @param { InitializationOptions } options Initialization options for pixelmap.
* @returns { Promise<PixelMap> } A Promise instance used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
function createPixelMap(colors: ArrayBuffer, options: InitializationOptions): Promise<PixelMap>;
/**
* Create pixelmap by data buffer.
*
* @param { ArrayBuffer } colors The image color buffer.
* @param { InitializationOptions } options Initialization options for pixelmap.
* @returns { PixelMap } Returns the instance if the operation is successful;Otherwise, return undefined.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
function createPixelMapSync(colors: ArrayBuffer, options: InitializationOptions): PixelMap;
/**
* Create an empty pixelmap.
*
* @param { InitializationOptions } options Initialization options for pixelmap.
* @returns { PixelMap } Returns the instance if the operation is successful;Otherwise, return undefined.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
function createPixelMapSync(options: InitializationOptions): PixelMap;
/**
* Transforms pixelmap from unpremultiplied alpha format to premultiplied alpha format.
*
* @param { PixelMap } src The source pixelmap.
* @param { PixelMap } dst The destination pixelmap.
* @param { AsyncCallback<void> } callback Callback used to return the operation result.
* If the operation fails, an error message is returned.
* @throws { BusinessError } 62980103 - The image data is not supported.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 62980246 - Failed to read the pixelMap.
* @throws { BusinessError } 62980248 - Pixelmap not allow modify.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
function createPremultipliedPixelMap(src: PixelMap, dst: PixelMap, callback: AsyncCallback<void>): void;
/**
* Transforms pixelmap from premultiplied alpha format to unpremultiplied alpha format.
*
* @param { PixelMap } src The source pixelMap.
* @param { PixelMap } dst The destination pixelmap.
* @returns { Promise<void> } A Promise instance used to return the operation result.
* If the operation fails, an error message is returned.
* @throws { BusinessError } 62980103 - The image data is not supported.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 62980246 - Failed to read the pixelMap.
* @throws { BusinessError } 62980248 - Pixelmap not allow modify.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
function createPremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise<void>;
/**
* Transforms pixelmap from premultiplied alpha format to unpremultiplied alpha format.
*
* @param { PixelMap } src The source pixelmap.
* @param { PixelMap } dst The destination pixelmap.
* @param { AsyncCallback<void> } callback Callback used to return the operation result.
* If the operation fails, an error message is returned.
* @throws { BusinessError } 62980103 - The image data is not supported.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 62980246 - Failed to read the pixelMap.
* @throws { BusinessError } 62980248 - Pixelmap not allow modify.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap, callback: AsyncCallback<void>): void;
/**
* Transforms pixelmap from premultiplied alpha format to unpremultiplied alpha format.
*
* @param { PixelMap } src The source pixelmap.
* @param { PixelMap } dst The destination pixelmap.
* @returns { Promise<void> } A Promise instance used to return the operation result.
* If the operation fails, an error message is returned.
* @throws { BusinessError } 62980103 - The image data is not supported.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 62980246 - Failed to read the pixelMap.
* @throws { BusinessError } 62980248 - Pixelmap not allow modify.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
function createUnpremultipliedPixelMap(src: PixelMap, dst: PixelMap): Promise<void>;
/**
* Creates a PixelMap object based on MessageSequence parameter.
*
* @param { rpc.MessageSequence } sequence - rpc.MessageSequence parameter.
* @returns { PixelMap } Returns the instance if the operation is successful;Otherwise, an exception will be thrown.
* @throws { BusinessError } 62980096 - Operation failed.
* @throws { BusinessError } 62980097 - IPC error.
* @throws { BusinessError } 62980115 - Invalid input parameter.
* @throws { BusinessError } 62980105 - Failed to get the data.
* @throws { BusinessError } 62980177 - Abnormal API environment.
* @throws { BusinessError } 62980178 - Failed to create the PixelMap.
* @throws { BusinessError } 62980179 - Abnormal buffer size.
* @throws { BusinessError } 62980180 - FD mapping failed.
* @throws { BusinessError } 62980246 - Failed to read the PixelMap.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 11
*/
function createPixelMapFromParcel(sequence: rpc.MessageSequence): PixelMap;
/**
* Creates a PixelMap object from surface id.
*
* @param { string } surfaceId - surface id.
* @param { Region } region - The region to surface.
* @returns { Promise<PixelMap> } Returns the instance if the operation is successful;Otherwise, an exception will be thrown.
* @throws { BusinessError } 62980115 - If the image parameter invalid.
* @throws { BusinessError } 62980105 - Failed to get the data.
* @throws { BusinessError } 62980178 - Failed to create the PixelMap.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 11
*/
function createPixelMapFromSurface(surfaceId: string, region: Region): Promise<PixelMap>;
/**
* Creates a PixelMap object from surface id.
*
* @param { string } surfaceId - surface id.
* @param { Region } region - The region to surface.
* @returns { PixelMap } Returns the instance if the operation is successful;Otherwise, an exception will be thrown.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 62980105 - Failed to get the data.
* @throws { BusinessError } 62980178 - Failed to create the PixelMap.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
function createPixelMapFromSurfaceSync(surfaceId: string, region: Region): PixelMap;
/**
* Creates an ImageSource instance based on the URI.
*
* @param { string } uri Image source URI.
* @returns { ImageSource } returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 6
*/
/**
* Creates an ImageSource instance based on the URI.
*
* @param { string } uri Image source URI.
* @returns { ImageSource } returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Creates an ImageSource instance based on the URI.
*
* @param { string } uri Image source URI.
* @returns { ImageSource } returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
function createImageSource(uri: string): ImageSource;
/**
* Creates an ImageSource instance based on the URI.
*
* @param { string } uri Image source URI.
* @param { SourceOptions } options The config of Image source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 9
*/
/**
* Creates an ImageSource instance based on the URI.
*
* @param { string } uri Image source URI.
* @param { SourceOptions } options The config of Image source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Creates an ImageSource instance based on the URI.
*
* @param { string } uri Image source URI.
* @param { SourceOptions } options The config of Image source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Creates an ImageSource instance based on the URI.
*
* @param { string } uri Image source URI.
* @param { SourceOptions } options The config of Image source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
function createImageSource(uri: string, options: SourceOptions): ImageSource;
/**
* Creates an ImageSource instance based on the file descriptor.
*
* @param { number } fd ID of a file descriptor.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
*/
/**
* Creates an ImageSource instance based on the file descriptor.
*
* @param { number } fd ID of a file descriptor.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Creates an ImageSource instance based on the file descriptor.
*
* @param { number } fd ID of a file descriptor.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
function createImageSource(fd: number): ImageSource;
/**
* Creates an ImageSource instance based on the file descriptor.
*
* @param { number } fd ID of a file descriptor.
* @param { SourceOptions } options The config of Image source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 9
*/
/**
* Creates an ImageSource instance based on the file descriptor.
*
* @param { number } fd ID of a file descriptor.
* @param { SourceOptions } options The config of Image source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Creates an ImageSource instance based on the file descriptor.
*
* @param { number } fd ID of a file descriptor.
* @param { SourceOptions } options The config of Image source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Creates an ImageSource instance based on the file descriptor.
*
* @param { number } fd ID of a file descriptor.
* @param { SourceOptions } options The config of Image source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
function createImageSource(fd: number, options: SourceOptions): ImageSource;
/**
* Creates an ImageSource instance based on the buffer.
*
* @param { ArrayBuffer } buf The buffer of the image.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 9
*/
/**
* Creates an ImageSource instance based on the buffer.
*
* @param { ArrayBuffer } buf The buffer of the image.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Creates an ImageSource instance based on the buffer.
*
* @param { ArrayBuffer } buf The buffer of the image.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Creates an ImageSource instance based on the buffer.
*
* @param { ArrayBuffer } buf The buffer of the image.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
function createImageSource(buf: ArrayBuffer): ImageSource;
/**
* Creates an ImageSource instance based on the buffer.
*
* @param { ArrayBuffer } buf The buffer of the image.
* @param { SourceOptions } options The config of Image source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 9
*/
/**
* Creates an ImageSource instance based on the buffer.
*
* @param { ArrayBuffer } buf The buffer of the image.
* @param { SourceOptions } options The config of Image source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Creates an ImageSource instance based on the buffer.
*
* @param { ArrayBuffer } buf The buffer of the image.
* @param { SourceOptions } options The config of Image source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Creates an ImageSource instance based on the buffer.
*
* @param { ArrayBuffer } buf The buffer of the image.
* @param { SourceOptions } options The config of Image source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
function createImageSource(buf: ArrayBuffer, options: SourceOptions): ImageSource;
/**
* Creates an ImageSource instance based on the raw file descriptor.
*
* @param { resourceManager.RawFileDescriptor } rawfile The raw file descriptor of the image.
* @param { SourceOptions } options The config of Image source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
function createImageSource(rawfile: resourceManager.RawFileDescriptor, options?: SourceOptions): ImageSource;
/**
* Creates an ImageSource instance based on the buffer in incremental.
*
* @param { ArrayBuffer } buf The buffer of the image.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 9
*/
/**
* Creates an ImageSource instance based on the buffer in incremental.
*
* @param { ArrayBuffer } buf The buffer of the image.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
function CreateIncrementalSource(buf: ArrayBuffer): ImageSource;
/**
* Creates an ImageSource instance based on the buffer in incremental.
*
* @param { ArrayBuffer } buf The buffer of the image.
* @param { SourceOptions } options The config of source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 9
*/
/**
* Creates an ImageSource instance based on the buffer in incremental.
*
* @param { ArrayBuffer } buf The buffer of the image.
* @param { SourceOptions } options The config of source.
* @returns { ImageSource } Returns the ImageSource instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
function CreateIncrementalSource(buf: ArrayBuffer, options?: SourceOptions): ImageSource;
/**
* Creates an ImagePacker instance.
*
* @returns { ImagePacker } Returns the ImagePacker instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 6
*/
/**
* Creates an ImagePacker instance.
*
* @returns { ImagePacker } Returns the ImagePacker instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 10
*/
/**
* Creates an ImagePacker instance.
*
* @returns { ImagePacker } Returns the ImagePacker instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @atomicservice
* @since 11
*/
function createImagePacker(): ImagePacker;
/**
* Creates an ImageReceiver instance.
*
* @param { number } width The default width in pixels of the Images that this receiver will produce.
* @param { number } height The default height in pixels of the Images that this receiver will produce.
* @param { number } format The format of the Image that this receiver will produce. This must be one of the
* {@link ImageFormat} constants.
* @param { number } capacity The maximum number of images the user will want to access simultaneously.
* @returns { ImageReceiver } Returns the ImageReceiver instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
* @deprecated since 11
* @useinstead image#createImageReceiver
*/
function createImageReceiver(width: number, height: number, format: number, capacity: number): ImageReceiver;
/**
* Creates an ImageReceiver instance.
*
* @param { Size } size - The default {@link Size} in pixels of the Images that this receiver will produce.
* @param { ImageFormat } format - The format of the Image that this receiver will produce. This must be one of the
* {@link ImageFormat} constants.
* @param { number } capacity - The maximum number of images the user will want to access simultaneously.
* @returns { ImageReceiver } Returns the ImageReceiver instance if the operation is successful; returns null otherwise.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types;
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 11
*/
function createImageReceiver(size: Size, format: ImageFormat, capacity: number): ImageReceiver;
/**
* Creates an ImageCreator instance.
*
* @param { number } width The default width in pixels of the Images that this creator will produce.
* @param { number } height The default height in pixels of the Images that this creator will produce.
* @param { number } format The format of the Image that this creator will produce. This must be one of the
* {@link ImageFormat} constants.
* @param { number } capacity The maximum number of images the user will want to access simultaneously.
* @returns { ImageCreator } Returns the ImageCreator instance if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.ImageCreator
* @since 9
* @deprecated since 11
* @useinstead image#createImageCreator
*/
function createImageCreator(width: number, height: number, format: number, capacity: number): ImageCreator;
/**
* Creates an ImageCreator instance.
*
* @param { Size } size - The default {@link Size} in pixels of the Images that this creator will produce.
* @param { ImageFormat } format - The format of the Image that this creator will produce. This must be one of the
* {@link ImageFormat} constants.
* @param { number } capacity - The maximum number of images the user will want to access simultaneously.
* @returns { ImageCreator } Returns the ImageCreator instance if the operation is successful; returns null otherwise.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types;
* @syscap SystemCapability.Multimedia.Image.ImageCreator
* @since 11
*/
function createImageCreator(size: Size, format: ImageFormat, capacity: number): ImageCreator;
/**
* PixelMap instance.
*
* @typedef PixelMap
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* PixelMap instance.
*
* @typedef PixelMap
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* PixelMap instance.
*
* @typedef PixelMap
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* PixelMap instance.
*
* @typedef PixelMap
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
interface PixelMap {
/**
* Whether the image pixel map can be edited.
*
* @type { boolean }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Whether the image pixel map can be edited.
*
* @type { boolean }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Whether the image pixel map can be edited.
*
* @type { boolean }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Whether the image pixel map can be edited.
*
* @type { boolean }
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
readonly isEditable: boolean;
/**
* Reads image pixel map data and writes the data to an ArrayBuffer. This method uses
* a promise to return the result.
*
* @param { ArrayBuffer } dst A buffer to which the image pixel map data will be written.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Reads image pixel map data and writes the data to an ArrayBuffer. This method uses
* a promise to return the result.
*
* @param { ArrayBuffer } dst A buffer to which the image pixel map data will be written.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Reads image pixel map data and writes the data to an ArrayBuffer. This method uses
* a promise to return the result.
*
* @param { ArrayBuffer } dst A buffer to which the image pixel map data will be written.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Reads image pixel map data and writes the data to an ArrayBuffer. This method uses
* a promise to return the result.
*
* @param { ArrayBuffer } dst A buffer to which the image pixel map data will be written.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
readPixelsToBuffer(dst: ArrayBuffer): Promise<void>;
/**
* Reads image pixel map data and writes the data to an ArrayBuffer. This method uses
* a callback to return the result.
*
* @param { ArrayBuffer } dst A buffer to which the image pixel map data will be written.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Reads image pixel map data and writes the data to an ArrayBuffer. This method uses
* a callback to return the result.
*
* @param { ArrayBuffer } dst A buffer to which the image pixel map data will be written.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Reads image pixel map data and writes the data to an ArrayBuffer. This method uses
* a callback to return the result.
*
* @param { ArrayBuffer } dst A buffer to which the image pixel map data will be written.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Reads image pixel map data and writes the data to an ArrayBuffer. This method uses
* a callback to return the result.
*
* @param { ArrayBuffer } dst A buffer to which the image pixel map data will be written.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
readPixelsToBuffer(dst: ArrayBuffer, callback: AsyncCallback<void>): void;
/**
* Reads image pixel map data and writes the data to an ArrayBuffer.
*
* @param { ArrayBuffer } dst A buffer to which the image pixel map data will be written.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
readPixelsToBufferSync(dst: ArrayBuffer): void;
/**
* Reads image pixel map data in an area. This method uses a promise to return the data read.
*
* @param { PositionArea } area Area from which the image pixel map data will be read.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Reads image pixel map data in an area. This method uses a promise to return the data read.
*
* @param { PositionArea } area Area from which the image pixel map data will be read.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Reads image pixel map data in an area. This method uses a promise to return the data read.
*
* @param { PositionArea } area Area from which the image pixel map data will be read.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Reads image pixel map data in an area. This method uses a promise to return the data read.
*
* @param { PositionArea } area Area from which the image pixel map data will be read.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
readPixels(area: PositionArea): Promise<void>;
/**
* Reads image pixel map data in an area. This method uses a callback to return the data read.
*
* @param { PositionArea } area Area from which the image pixel map data will be read.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Reads image pixel map data in an area. This method uses a callback to return the data read.
*
* @param { PositionArea } area Area from which the image pixel map data will be read.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Reads image pixel map data in an area. This method uses a callback to return the data read.
*
* @param { PositionArea } area Area from which the image pixel map data will be read.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Reads image pixel map data in an area. This method uses a callback to return the data read.
*
* @param { PositionArea } area Area from which the image pixel map data will be read.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
readPixels(area: PositionArea, callback: AsyncCallback<void>): void;
/**
* Reads image pixel map data in an area.
*
* @param { PositionArea } area Area from which the image pixel map data will be read.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 12
*/
readPixelsSync(area: PositionArea): void;
/**
* Writes image pixel map data to the specified area. This method uses a promise to return
* the operation result.
*
* @param { PositionArea } area Area to which the image pixel map data will be written.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Writes image pixel map data to the specified area. This method uses a promise to return
* the operation result.
*
* @param { PositionArea } area Area to which the image pixel map data will be written.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Writes image pixel map data to the specified area. This method uses a promise to return
* the operation result.
*
* @param { PositionArea } area Area to which the image pixel map data will be written.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Writes image pixel map data to the specified area. This method uses a promise to return
* the operation result.
*
* @param { PositionArea } area Area to which the image pixel map data will be written.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
writePixels(area: PositionArea): Promise<void>;
/**
* Writes image pixel map data to the specified area. This method uses a callback to return
* the operation result.
*
* @param { PositionArea } area Area to which the image pixel map data will be written.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Writes image pixel map data to the specified area. This method uses a callback to return
* the operation result.
*
* @param { PositionArea } area Area to which the image pixel map data will be written.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Writes image pixel map data to the specified area. This method uses a callback to return
* the operation result.
*
* @param { PositionArea } area Area to which the image pixel map data will be written.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Writes image pixel map data to the specified area. This method uses a callback to return
* the operation result.
*
* @param { PositionArea } area Area to which the image pixel map data will be written.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
writePixels(area: PositionArea, callback: AsyncCallback<void>): void;
/**
* Writes image pixel map data to the specified area.
*
* @param { PositionArea } area Area to which the image pixel map data will be written.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
writePixelsSync(area: PositionArea): void;
/**
* Reads image data in an ArrayBuffer and writes the data to a PixelMap object. This method
* uses a promise to return the result.
*
* @param { ArrayBuffer } src A buffer from which the image data will be read.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Reads image data in an ArrayBuffer and writes the data to a PixelMap object. This method
* uses a promise to return the result.
*
* @param { ArrayBuffer } src A buffer from which the image data will be read.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Reads image data in an ArrayBuffer and writes the data to a PixelMap object. This method
* uses a promise to return the result.
*
* @param { ArrayBuffer } src A buffer from which the image data will be read.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Reads image data in an ArrayBuffer and writes the data to a PixelMap object. This method
* uses a promise to return the result.
*
* @param { ArrayBuffer } src A buffer from which the image data will be read.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
writeBufferToPixels(src: ArrayBuffer): Promise<void>;
/**
* Reads image data in an ArrayBuffer and writes the data to a PixelMap object. This method
* uses a callback to return the result.
*
* @param { ArrayBuffer } src A buffer from which the image data will be read.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Reads image data in an ArrayBuffer and writes the data to a PixelMap object. This method
* uses a callback to return the result.
*
* @param { ArrayBuffer } src A buffer from which the image data will be read.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Reads image data in an ArrayBuffer and writes the data to a PixelMap object. This method
* uses a callback to return the result.
*
* @param { ArrayBuffer } src A buffer from which the image data will be read.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Reads image data in an ArrayBuffer and writes the data to a PixelMap object. This method
* uses a callback to return the result.
*
* @param { ArrayBuffer } src A buffer from which the image data will be read.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
writeBufferToPixels(src: ArrayBuffer, callback: AsyncCallback<void>): void;
/**
* Reads image data in an ArrayBuffer and writes the data to a PixelMap object.
*
* @param { ArrayBuffer } src A buffer from which the image data will be read.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 12
*/
writeBufferToPixelsSync(src: ArrayBuffer): void;
/**
* Convert pixelmap to standard dynamic range.
*
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @throws { BusinessError } 62980137 - Invalid image operation.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
toSdr(): Promise<void>;
/**
* Obtains pixel map information about this image. This method uses a promise to return the information.
*
* @returns { Promise<ImageInfo> } A Promise instance used to return the image pixel map information. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Obtains pixel map information about this image. This method uses a promise to return the information.
*
* @returns { Promise<ImageInfo> } A Promise instance used to return the image pixel map information. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Obtains pixel map information about this image. This method uses a promise to return the information.
*
* @returns { Promise<ImageInfo> } A Promise instance used to return the image pixel map information. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Obtains pixel map information about this image. This method uses a promise to return the information.
*
* @returns { Promise<ImageInfo> } A Promise instance used to return the image pixel map information. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
getImageInfo(): Promise<ImageInfo>;
/**
* Obtains pixel map information about this image. This method uses a callback to return the information.
*
* @param { AsyncCallback<ImageInfo> } callback Callback used to return the image pixel map information.
* If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Obtains pixel map information about this image. This method uses a callback to return the information.
*
* @param { AsyncCallback<ImageInfo> } callback Callback used to return the image pixel map information.
* If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Obtains pixel map information about this image. This method uses a callback to return the information.
*
* @param { AsyncCallback<ImageInfo> } callback Callback used to return the image pixel map information.
* If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Obtains pixel map information about this image. This method uses a callback to return the information.
*
* @param { AsyncCallback<ImageInfo> } callback Callback used to return the image pixel map information.
* If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
getImageInfo(callback: AsyncCallback<ImageInfo>): void;
/**
* Get image information from image source.
*
* @returns { ImageInfo } the image information.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
getImageInfoSync(): ImageInfo;
/**
* Obtains the number of bytes in each line of the image pixel map.
*
* @returns { number } Number of bytes in each line.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Obtains the number of bytes in each line of the image pixel map.
*
* @returns { number } Number of bytes in each line.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Obtains the number of bytes in each line of the image pixel map.
*
* @returns { number } Number of bytes in each line.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Obtains the number of bytes in each line of the image pixel map.
*
* @returns { number } Number of bytes in each line.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
getBytesNumberPerRow(): number;
/**
* Obtains the total number of bytes of the image pixel map.
*
* @returns { number } Total number of bytes.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Obtains the total number of bytes of the image pixel map.
*
* @returns { number } Total number of bytes.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Obtains the total number of bytes of the image pixel map.
*
* @returns { number } Total number of bytes.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Obtains the total number of bytes of the image pixel map.
*
* @returns { number } Total number of bytes.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
getPixelBytesNumber(): number;
/**
* Obtains the density of the image pixel map.
*
* @returns { number } The number of density.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Obtains the density of the image pixel map.
*
* @returns { number } The number of density.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Obtains the density of the image pixel map.
*
* @returns { number } The number of density.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Obtains the density of the image pixel map.
*
* @returns { number } The number of density.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
getDensity(): number;
/**
* Set the transparent rate of pixel map. This method uses a callback to return the operation result.
*
* @param { number } rate The value of transparent rate.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Set the transparent rate of pixel map. This method uses a callback to return the operation result.
*
* @param { number } rate The value of transparent rate.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Set the transparent rate of pixel map. This method uses a callback to return the operation result.
*
* @param { number } rate The value of transparent rate.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Set the transparent rate of pixel map. This method uses a callback to return the operation result.
*
* @param { number } rate The value of transparent rate.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
opacity(rate: number, callback: AsyncCallback<void>): void;
/**
* Set the transparent rate of pixel map. This method uses a promise to return the result.
*
* @param { number } rate The value of transparent rate.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Set the transparent rate of pixel map. This method uses a promise to return the result.
*
* @param { number } rate The value of transparent rate.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Set the transparent rate of pixel map. This method uses a promise to return the result.
*
* @param { number } rate The value of transparent rate.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Set the transparent rate of pixel map. This method uses a promise to return the result.
*
* @param { number } rate The value of transparent rate.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
opacity(rate: number): Promise<void>;
/**
* Set the transparent rate of pixel map.
*
* @param { number } rate The value of transparent rate.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 12
*/
opacitySync(rate: number): void;
/**
* Obtains new pixel map with alpha information. This method uses a promise to return the information.
*
* @returns { Promise<PixelMap> } A Promise instance used to return the new image pixel map. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Obtains new pixel map with alpha information. This method uses a promise to return the information.
*
* @returns { Promise<PixelMap> } A Promise instance used to return the new image pixel map. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Obtains new pixel map with alpha information. This method uses a promise to return the information.
*
* @returns { Promise<PixelMap> } A Promise instance used to return the new image pixel map. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Obtains new pixel map with alpha information. This method uses a promise to return the information.
*
* @returns { Promise<PixelMap> } A Promise instance used to return the new image pixel map. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
createAlphaPixelmap(): Promise<PixelMap>;
/**
* Obtains new pixel map with alpha information. This method uses a callback to return the information.
*
* @param { AsyncCallback<PixelMap> } callback Callback used to return the new image pixel map. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Obtains new pixel map with alpha information. This method uses a callback to return the information.
*
* @param { AsyncCallback<PixelMap> } callback Callback used to return the new image pixel map. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Obtains new pixel map with alpha information. This method uses a callback to return the information.
*
* @param { AsyncCallback<PixelMap> } callback Callback used to return the new image pixel map. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Obtains new pixel map with alpha information. This method uses a callback to return the information.
*
* @param { AsyncCallback<PixelMap> } callback Callback used to return the new image pixel map. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
createAlphaPixelmap(callback: AsyncCallback<PixelMap>): void;
/**
* Obtains new pixel map with alpha information.
*
* @returns { PixelMap } return the new image pixel map. If the operation fails, an error message is returned.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Parameter verification failed.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 12
*/
createAlphaPixelmapSync(): PixelMap;
/**
* Image zoom in width and height. This method uses a callback to return the operation result.
*
* @param { number } x The zoom value of width.
* @param { number } y The zoom value of height.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Image zoom in width and height. This method uses a callback to return the operation result.
*
* @param { number } x The zoom value of width.
* @param { number } y The zoom value of height.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Image zoom in width and height. This method uses a callback to return the operation result.
*
* @param { number } x The zoom value of width.
* @param { number } y The zoom value of height.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Image zoom in width and height. This method uses a callback to return the operation result.
*
* @param { number } x The zoom value of width.
* @param { number } y The zoom value of height.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
scale(x: number, y: number, callback: AsyncCallback<void>): void;
/**
* Image zoom in width and height. This method uses a promise to return the result.
*
* @param { number } x The zoom value of width.
* @param { number } y The zoom value of height.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Image zoom in width and height. This method uses a promise to return the result.
*
* @param { number } x The zoom value of width.
* @param { number } y The zoom value of height.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Image zoom in width and height. This method uses a promise to return the result.
*
* @param { number } x The zoom value of width.
* @param { number } y The zoom value of height.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Image zoom in width and height. This method uses a promise to return the result.
*
* @param { number } x The zoom value of width.
* @param { number } y The zoom value of height.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
scale(x: number, y: number): Promise<void>;
/**
* Image zoom in width and height.
*
* @param { number } x The zoom value of width.
* @param { number } y The zoom value of height.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 12
*/
scaleSync(x: number, y: number): void;
/**
* Image zoom in width and height width with anti-aliasing. This method uses a promise to return the result.
*
* @param { number } x The zoom value of width.
* @param { number } y The zoom value of height.
* @param { AntiAliasingLevel } level The anti-aliasing algorithm to be used.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
scale(x: number, y: number, level: AntiAliasingLevel): Promise<void>;
/**
* Image zoom in width and height with anti-aliasing.
*
* @param { number } x The zoom value of width.
* @param { number } y The zoom value of height.
* @param { AntiAliasingLevel } level The anti-aliasing algorithm to be used.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 12
*/
scaleSync(x: number, y: number, level: AntiAliasingLevel): void;
/**
* Image position transformation. This method uses a callback to return the operation result.
*
* @param { number } x The position value of width.
* @param { number } y The position value of height.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Image position transformation. This method uses a callback to return the operation result.
*
* @param { number } x The position value of width.
* @param { number } y The position value of height.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Image position transformation. This method uses a callback to return the operation result.
*
* @param { number } x The position value of width.
* @param { number } y The position value of height.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Image position transformation. This method uses a callback to return the operation result.
*
* @param { number } x The position value of width.
* @param { number } y The position value of height.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
translate(x: number, y: number, callback: AsyncCallback<void>): void;
/**
* Image position transformation. This method uses a promise to return the result.
*
* @param { number } x The position value of width.
* @param { number } y The position value of height.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Image position transformation. This method uses a promise to return the result.
*
* @param { number } x The position value of width.
* @param { number } y The position value of height.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Image position transformation. This method uses a promise to return the result.
*
* @param { number } x The position value of width.
* @param { number } y The position value of height.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Image position transformation. This method uses a promise to return the result.
*
* @param { number } x The position value of width.
* @param { number } y The position value of height.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
translate(x: number, y: number): Promise<void>;
/**
* Image position transformation.
*
* @param { number } x The position value of width.
* @param { number } y The position value of height.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 12
*/
translateSync(x: number, y: number): void;
/**
* Image rotation. This method uses a callback to return the operation result.
*
* @param { number } angle The rotation angle.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Image rotation. This method uses a callback to return the operation result.
*
* @param { number } angle The rotation angle.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Image rotation. This method uses a callback to return the operation result.
*
* @param { number } angle The rotation angle.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Image rotation. This method uses a callback to return the operation result.
*
* @param { number } angle The rotation angle.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
rotate(angle: number, callback: AsyncCallback<void>): void;
/**
* Image rotation. This method uses a promise to return the result.
*
* @param { number } angle The rotation angle.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Image rotation. This method uses a promise to return the result.
*
* @param { number } angle The rotation angle.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Image rotation. This method uses a promise to return the result.
*
* @param { number } angle The rotation angle.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Image rotation. This method uses a promise to return the result.
*
* @param { number } angle The rotation angle.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
rotate(angle: number): Promise<void>;
/**
* Image rotation.
*
* @param { number } angle The rotation angle.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 12
*/
rotateSync(angle: number): void;
/**
* Image flipping. This method uses a callback to return the operation result.
*
* @param { boolean } horizontal Is flip in horizontal.
* @param { boolean } vertical Is flip in vertical.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Image flipping. This method uses a callback to return the operation result.
*
* @param { boolean } horizontal Is flip in horizontal.
* @param { boolean } vertical Is flip in vertical.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Image flipping. This method uses a callback to return the operation result.
*
* @param { boolean } horizontal Is flip in horizontal.
* @param { boolean } vertical Is flip in vertical.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Image flipping. This method uses a callback to return the operation result.
*
* @param { boolean } horizontal Is flip in horizontal.
* @param { boolean } vertical Is flip in vertical.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
flip(horizontal: boolean, vertical: boolean, callback: AsyncCallback<void>): void;
/**
* Image flipping. This method uses a promise to return the result.
*
* @param { boolean } horizontal Is flip in horizontal.
* @param { boolean } vertical Is flip in vertical.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Image flipping. This method uses a promise to return the result.
*
* @param { boolean } horizontal Is flip in horizontal.
* @param { boolean } vertical Is flip in vertical.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Image flipping. This method uses a promise to return the result.
*
* @param { boolean } horizontal Is flip in horizontal.
* @param { boolean } vertical Is flip in vertical.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Image flipping. This method uses a promise to return the result.
*
* @param { boolean } horizontal Is flip in horizontal.
* @param { boolean } vertical Is flip in vertical.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
flip(horizontal: boolean, vertical: boolean): Promise<void>;
/**
* Image flipping.
*
* @param { boolean } horizontal Is flip in horizontal.
* @param { boolean } vertical Is flip in vertical.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 12
*/
flipSync(horizontal: boolean, vertical: boolean): void;
/**
* Crop the image. This method uses a callback to return the operation result.
*
* @param { Region } region The region to crop.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Crop the image. This method uses a callback to return the operation result.
*
* @param { Region } region The region to crop.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Crop the image. This method uses a callback to return the operation result.
*
* @param { Region } region The region to crop.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Crop the image. This method uses a callback to return the operation result.
*
* @param { Region } region The region to crop.
* @param { AsyncCallback<void> } callback Callback used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
crop(region: Region, callback: AsyncCallback<void>): void;
/**
* Crop the image. This method uses a promise to return the result.
*
* @param { Region } region The region to crop.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
/**
* Crop the image. This method uses a promise to return the result.
*
* @param { Region } region The region to crop.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Crop the image. This method uses a promise to return the result.
*
* @param { Region } region The region to crop.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Crop the image. This method uses a promise to return the result.
*
* @param { Region } region The region to crop.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
crop(region: Region): Promise<void>;
/**
* Crop the image.
*
* @param { Region } region The region to crop.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 12
*/
cropSync(region: Region): void;
/**
* Get color space of pixel map.
*
* @returns { colorSpaceManager.ColorSpaceManager } If the operation fails, an error message is returned.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980103 - The image data is not supported.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
/**
* Get color space of pixel map.
*
* @returns { colorSpaceManager.ColorSpaceManager } If the operation fails, an error message is returned.
* @throws { BusinessError } 62980101 - If the image data abnormal.
* @throws { BusinessError } 62980103 - If the image data unsupport.
* @throws { BusinessError } 62980115 - If the image parameter invalid.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
getColorSpace(): colorSpaceManager.ColorSpaceManager;
/**
* Marshalling pixelmap and write into MessageSequence.
*
* @param { rpc.MessageSequence } sequence rpc.MessageSequence parameter.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980097 - IPC error.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
marshalling(sequence: rpc.MessageSequence): void;
/**
* Creates a PixelMap object based on MessageSequence parameter.
*
* @param { rpc.MessageSequence } sequence rpc.MessageSequence parameter.
* @returns { Promise<PixelMap> } A Promise instance used to return the PixelMap object.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980097 - IPC error.
* @throws { BusinessError } 62980096 - The operation failed.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
unmarshalling(sequence: rpc.MessageSequence): Promise<PixelMap>;
/**
* Set color space of pixel map.
*
* This method is only used to set the colorspace property of pixelmap, while all pixel data remains the same after calling this method.
* If you want to change colorspace for all pixels, use method {@Link #applyColorSpace(colorSpaceManager.ColorSpaceManager)} or
* {@Link #applyColorSpace(colorSpaceManager.ColorSpaceManager, AsyncCallback<void>)}.
*
* @param { colorSpaceManager.ColorSpaceManager } colorSpace The color space for pixel map.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 10
*/
/**
* Set color space of pixel map.
*
* This method is only used to set the colorspace property of pixelmap, while all pixel data remains the same after calling this method.
* If you want to change colorspace for all pixels, use method {@Link #applyColorSpace(colorSpaceManager.ColorSpaceManager)} or
* {@Link #applyColorSpace(colorSpaceManager.ColorSpaceManager, AsyncCallback<void>)}.
*
* @param { colorSpaceManager.ColorSpaceManager } colorSpace The color space for pixel map.
* @throws { BusinessError } 62980111 - If the operation invalid.
* @throws { BusinessError } 62980115 - If the image parameter invalid.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
/**
* Set color space of pixel map.
*
* This method is only used to set the colorspace property of pixelmap, while all pixel data remains the same after calling this method.
* If you want to change colorspace for all pixels, use method {@Link #applyColorSpace(colorSpaceManager.ColorSpaceManager)} or
* {@Link #applyColorSpace(colorSpaceManager.ColorSpaceManager, AsyncCallback<void>)}.
*
* @param { colorSpaceManager.ColorSpaceManager } colorSpace The color space for pixel map.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980115 - If the image parameter invalid.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 12
*/
setColorSpace(colorSpace: colorSpaceManager.ColorSpaceManager): void;
/**
* Is it stride Alignment
*
* @type { boolean }
* @readonly
* @syscap SystemCapability.Multimedia.Image.Core
* @since 11
*/
readonly isStrideAlignment: boolean;
/**
* Apply color space of pixel map, the pixels will be changed by input color space. This method uses a callback to return the operation result.
*
* This method is used to change color space of pixelmap. Pixel data will be changed by calling this method.
* If you want to set the colorspace property of pixelmap only, use method {@Link #setColorSpace(colorSpaceManager.ColorSpaceManager)}.
*
* @param { colorSpaceManager.ColorSpaceManager } targetColorSpace - The color space for pixel map.
* @param { AsyncCallback<void> } callback - Callback used to return the operation result. If the operation fails, an error message is returned.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 62980104 - Failed to initialize the internal object.
* @throws { BusinessError } 62980108 - Failed to convert the color space.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
applyColorSpace(targetColorSpace: colorSpaceManager.ColorSpaceManager, callback: AsyncCallback<void>): void;
/**
* Apply color space of pixel map, the pixels will be changed by input color space. This method uses a promise to return the result.
*
* This method is used to change color space of pixelmap. Pixel data will be changed by calling this method.
* If you want to set the colorspace property of pixelmap only, use method {@Link #setColorSpace(colorSpaceManager.ColorSpaceManager)}.
*
* @param { colorSpaceManager.ColorSpaceManager } targetColorSpace - The color space for pixel map.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 62980104 - Failed to initialize the internal object.
* @throws { BusinessError } 62980108 - Failed to convert the color space.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 11
*/
applyColorSpace(targetColorSpace: colorSpaceManager.ColorSpaceManager): Promise<void>;
/**
* The method is used for the transformation of the image formats. Pixel data will be changed by calling this method.
*
* @param { PixelMapFormat } targetPixelFormat - The pixel format for pixelmap conversion.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an error message is returned.
* @throws { BusinessError } 62980115 - Invalid input parameter.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980274 - The conversion failed.
* @throws { BusinessError } 62980276 - The type to be converted is an unsupported target pixel format.
* @throws { BusinessError } 62980178 - Failed to create the pixelmap.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
convertPixelFormat(targetPixelFormat: PixelMapFormat): Promise<void>;
/**
* Releases this PixelMap object. This method uses a callback to return the result.
*
* @param { AsyncCallback<void> } callback Callback invoked for instance release. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Releases this PixelMap object. This method uses a callback to return the result.
*
* @param { AsyncCallback<void> } callback Callback invoked for instance release. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Releases this PixelMap object. This method uses a callback to return the result.
*
* @param { AsyncCallback<void> } callback Callback invoked for instance release. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Releases this PixelMap object. This method uses a callback to return the result.
*
* @param { AsyncCallback<void> } callback Callback invoked for instance release. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
release(callback: AsyncCallback<void>): void;
/**
* Releases this PixelMap object. This method uses a promise to return the result.
*
* @returns { Promise<void> } A Promise instance used to return the instance release result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 7
*/
/**
* Releases this PixelMap object. This method uses a promise to return the result.
*
* @returns { Promise<void> } A Promise instance used to return the instance release result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @since 10
*/
/**
* Releases this PixelMap object. This method uses a promise to return the result.
*
* @returns { Promise<void> } A Promise instance used to return the instance release result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Releases this PixelMap object. This method uses a promise to return the result.
*
* @returns { Promise<void> } A Promise instance used to return the instance release result. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
release(): Promise<void>;
/**
* Enables the PixelMap object to be transferred across threads and detaches the reference from the current
* thread upon transfer.
*
* @param { boolean } detached A boolean value indicating whether to enable or disable the transfer and
* detachment feature.
* @throws { BusinessError } 501 - Resource Unavailable.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
setTransferDetached(detached: boolean): void;
/**
* Get metadata.
*
* @param { HdrMetadataKey } key Type of metadata.
* @returns { HdrMetadataValue } Returns the value of metadata.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource unavailable.
* @throws { BusinessError } 62980173 - The DMA memory does not exist.
* @throws { BusinessError } 62980302 - Memory copy failed.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
getMetadata(key: HdrMetadataKey): HdrMetadataValue;
/**
* Set pixelmap memory name.
*
* @param { string } name The name of the memory that needs to be set
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.The length of the input parameter is too long.
* 2.Parameter verification failed.
* @throws { BusinessError } 501 - Resource unavailable.
* @throws { BusinessError } 62980286 - Memory format not supported.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
setMemoryNameSync(name: string): void;
/**
* Set metadata.
*
* @param { HdrMetadataKey } key Type of metadata.
* @param { HdrMetadataValue } value Value of metadata.
* @returns { Promise<void> } A Promise instance used to return the instance release result. If the operation fails,
* an error message is returned.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 501 - Resource unavailable.
* @throws { BusinessError } 62980173 - The DMA memory does not exist.
* @throws { BusinessError } 62980302 - Memory copy failed.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
setMetadata(key: HdrMetadataKey, value: HdrMetadataValue): Promise<void>;
}
/**
* Picture instance.
*
* @typedef Picture
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
interface Picture {
/**
* Obtains the pixel map of the main image.
*
* @returns { PixelMap } Returns the pixel map.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
getMainPixelmap(): PixelMap;
/**
* Obtains the hdr pixel map. This method uses a promise to return the PixelMap object.
*
* @returns { Promise<PixelMap> } A Promise instance used to return the PixelMap object.
* @throws { BusinessError } 7600901 - Unknown error.
* @throws { BusinessError } 7600201 - Unsupported operation.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
getHdrComposedPixelmap(): Promise<PixelMap>;
/**
* Obtains the gain map pixel map.
* @returns { PixelMap | null } Returns the pixel map if the operation is successful; returns null otherwise.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
getGainmapPixelmap(): PixelMap | null;
/**
* Set auxiliary picture.
*
* @param { AuxiliaryPictureType } type The type of auxiliary picture.
* @param { AuxiliaryPicture } auxiliaryPicture AuxiliaryPicture object.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
setAuxiliaryPicture(type: AuxiliaryPictureType, auxiliaryPicture: AuxiliaryPicture): void;
/**
* Obtains the auxiliary picture based on type.
*
* @param { AuxiliaryPictureType } type The type of auxiliary picture.
* @returns { AuxiliaryPicture | null } Returns the auxiliary picture object.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
getAuxiliaryPicture(type: AuxiliaryPictureType): AuxiliaryPicture | null;
/**
* Set the metadata of main picture.
*
* @param { MetadataType } metadataType The type of metadata.
* @param { Metadata } metadata The metadata of main picture.
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 7600202 - Unsupported metadata. Possible causes: Unsupported metadata type.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
setMetadata(metadataType: MetadataType, metadata: Metadata): Promise<void>
/**
* Obtains the metadata of main picture.
*
* @param { MetadataType } metadataType The type of metadata.
* @returns { Promise<Metadata> } Return the metadata of main picture.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 7600202 - Unsupported metadata. Possible causes: Unsupported metadata type.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
getMetadata(metadataType: MetadataType): Promise<Metadata>
/**
* Marshalling picture and write into MessageSequence.
*
* @param { rpc.MessageSequence } sequence rpc.MessageSequence parameter.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types; 3.Parameter verification failed.
* @throws { BusinessError } 62980097 - IPC error.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
marshalling(sequence: rpc.MessageSequence): void
/**
* Releases this Picture object.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
release(): void
}
/**
* Create a Picture object by the pixel map of the main image.
*
* @param { PixelMap } mainPixelmap The pixel map of the main image.
* @returns { Picture } Returns the Picture object.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types; 3.Parameter verification failed.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
function createPicture(mainPixelmap : PixelMap): Picture;
/**
* Creates a Picture object based on MessageSequence parameter.
*
* @param { rpc.MessageSequence } sequence - rpc.MessageSequence parameter.
* @returns { Picture } Returns the Picture object.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types; 3.Parameter verification failed.
* @throws { BusinessError } 62980097 - IPC error.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
function createPictureFromParcel(sequence: rpc.MessageSequence): Picture;
/**
* Create a AuxiliaryPicture object by data buffer.
*
* @param { ArrayBuffer } buffer The image data buffer.
* @param { Size } size The size of auxiliary picture.
* @param { AuxiliaryPictureType } type The type of auxiliary picture.
* @returns { AuxiliaryPicture } The AuxiliaryPicture object.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types; 3.Parameter verification failed.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
function createAuxiliaryPicture(buffer: ArrayBuffer, size: Size, type: AuxiliaryPictureType): AuxiliaryPicture;
/**
* AuxiliaryPicture instance.
*
* @typedef AuxiliaryPicture
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
interface AuxiliaryPicture {
/**
* Reads auxiliary picture data in an ArrayBuffer and writes the data to a AuxiliaryPicture object. This method
* uses a promise to return the result.
*
* @param { ArrayBuffer } data A buffer from which the auxiliary picture data will be read.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an
* error message is returned.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 7600301 - Memory alloc failed.
* @throws { BusinessError } 7600302 - Memory copy failed.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
writePixelsFromBuffer(data: ArrayBuffer): Promise<void>;
/**
* Reads image pixel map data and writes the data to an ArrayBuffer. This method uses
* a promise to return the result.
*
* @returns { Promise<ArrayBuffer> } A Promise instance used to return the pixel map data.
* @throws { BusinessError } 7600301 - Memory alloc failed.
* @throws { BusinessError } 7600302 - Memory copy failed.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
readPixelsToBuffer(): Promise<ArrayBuffer>;
/**
* Obtains the type of auxiliary picture.
*
* @returns { AuxiliaryPictureType } Returns the type of auxiliary picture.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
getType(): AuxiliaryPictureType;
/**
* Set the metadata of auxiliary picture.
*
* @param { MetadataType } metadataType The type of metadata.
* @param { Metadata } metadata The metadata of auxiliary picture.
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 7600202 - Unsupported metadata. Possible causes: 1. Unsupported metadata type. 2. The
* metadata type does not match the auxiliary picture type.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
setMetadata(metadataType: MetadataType, metadata: Metadata): Promise<void>
/**
* Obtains the metadata of auxiliary picture.
*
* @param { MetadataType } metadataType The type of metadata.
* @returns { Promise<Metadata> } Return the metadata of auxiliary picture.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 7600202 - Unsupported metadata. Possible causes: 1. Unsupported metadata type. 2. The
* metadata type does not match the auxiliary picture type.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
getMetadata(metadataType: MetadataType): Promise<Metadata>
/**
* Obtains the information about this auxiliary picture.
*
* @returns { AuxiliaryPictureInfo } Returns the auxiliary picture information. If the operation fails, an error
* message is returned.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
getAuxiliaryPictureInfo(): AuxiliaryPictureInfo;
/**
* Set the information about this auxiliary picture.
*
* @param { AuxiliaryPictureInfo } info the auxiliary picture information.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
setAuxiliaryPictureInfo(info: AuxiliaryPictureInfo): void
/**
* Releases this AuxiliaryPicture object.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
release():void
}
/**
* Enumerates auxiliary picture type.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
enum AuxiliaryPictureType {
/**
* Gain map.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
GAINMAP = 1,
/**
* Depth map.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
DEPTH_MAP = 2,
/**
* Unrefocus map.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
UNREFOCUS_MAP = 3,
/**
* Linear map.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
LINEAR_MAP = 4,
/**
* Fragment map.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
FRAGMENT_MAP = 5,
}
/**
* Enumerates metadata type.
*
* @enum { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
enum MetadataType {
/**
* EXIF metadata.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
EXIF_METADATA = 1,
/**
* Fragment metadata.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
FRAGMENT_METADATA = 2,
}
/**
* Metadata instance.
*
* @typedef Metadata
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
interface Metadata {
/**
* Obtains the value of properties in an image. This method uses a promise to return the property values in array
* of records.
*
* @param { Array<string> } key Name of the properties whose value is to be obtained.
* @returns { Promise<Record<string, string | null>> } Array of Records instance used to return the property values.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 7600202 - Unsupported metadata. Possible causes: 1. Unsupported metadata type. 2. The
* metadata type does not match the auxiliary picture type.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
getProperties(key: Array<string>): Promise<Record<string, string | null>>
/**
* Modify the value of properties in an image with the specified keys.
*
* @param { Record<string, string | null> } records Array of the property Records whose values are to
* be modified.
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 7600202 - Unsupported metadata. Possible causes: 1. Unsupported metadata type. 2. The
* metadata type does not match the auxiliary picture type.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
setProperties(records: Record<string, string | null>): Promise<void>
/**
* Obtains the value of all properties in an image. This method uses a promise to return the property values
* in array of records.
*
* @returns { Promise<Record<string, string | null>> } Array of Records instance used to return the property values.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
getAllProperties(): Promise<Record<string, string | null>>
/**
* Obtains a clone of metadata. This method uses a promise to return the metadata.
*
* @returns { Promise<Metadata> } A Promise instance used to return the metadata.
* @throws { BusinessError } 7600301 - Memory alloc failed.
* @throws { BusinessError } 7600302 - Memory copy failed.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
clone(): Promise<Metadata>
}
/**
* Enumerates fragment map information types of an image.
*
* @enum { string }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
enum FragmentMapPropertyKey {
/**
* The x-coordinate of the top left corner of the mark cup map in the original image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
X_IN_ORIGINAL = 'XInOriginal',
/**
* The y-coordinate of the top left corner of the mark cup map in the original image.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
Y_IN_ORIGINAL = 'YInOriginal',
/**
* Mark cut map width.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
WIDTH = 'FragmentImageWidth',
/**
* Mark cut map width.
*
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
HEIGHT = 'FragmentImageHeight'
}
/**
* Describes image decoding parameters.
*
* @typedef DecodingOptionsForPicture
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 13
*/
interface DecodingOptionsForPicture {
/**
* Expected set of auxiliary picture types, default to decoding all auxiliary pictures.
*
* @type { Array<AuxiliaryPictureType> }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
desiredAuxiliaryPictures: Array<AuxiliaryPictureType>;
}
/**
* Describes auxiliary picture information.
*
* @typedef AuxiliaryPictureInfo
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
interface AuxiliaryPictureInfo {
/**
* Indicates auxiliary picture type.
*
* @type { AuxiliaryPictureType }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
auxiliaryPictureType: AuxiliaryPictureType;
/**
* Indicates image dimensions specified by a {@link Size} interface.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
size: Size;
/**
* The number of byte per row.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
rowStride: number;
/**
* Indicates image format.
*
* @type { PixelMapFormat }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
pixelFormat: PixelMapFormat;
/**
* Indicates color space for pixel map.
*
* @type { colorSpaceManager.ColorSpaceManager }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 13
*/
colorSpace: colorSpaceManager.ColorSpaceManager;
}
/**
* ImageSource instance.
*
* @typedef ImageSource
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 6
*/
/**
* ImageSource instance.
*
* @typedef ImageSource
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* ImageSource instance.
*
* @typedef ImageSource
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* ImageSource instance.
*
* @typedef ImageSource
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
interface ImageSource {
/**
* Obtains information about an image with the specified sequence number and uses a callback
* to return the result.
*
* @param { number } index Sequence number of an image.
* @param { AsyncCallback<ImageInfo> } callback Callback used to return the image information.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 6
*/
/**
* Obtains information about an image with the specified sequence number and uses a callback
* to return the result.
*
* @param { number } index Sequence number of an image.
* @param { AsyncCallback<ImageInfo> } callback Callback used to return the image information.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Obtains information about an image with the specified sequence number and uses a callback
* to return the result.
*
* @param { number } index Sequence number of an image.
* @param { AsyncCallback<ImageInfo> } callback Callback used to return the image information.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Obtains information about an image with the specified sequence number and uses a callback
* to return the result.
*
* @param { number } index Sequence number of an image.
* @param { AsyncCallback<ImageInfo> } callback Callback used to return the image information.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
getImageInfo(index: number, callback: AsyncCallback<ImageInfo>): void;
/**
* Obtains information about this image and uses a callback to return the result.
*
* @param { AsyncCallback<ImageInfo> } callback Callback used to return the image information.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 6
*/
/**
* Obtains information about this image and uses a callback to return the result.
*
* @param { AsyncCallback<ImageInfo> } callback Callback used to return the image information.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Obtains information about this image and uses a callback to return the result.
*
* @param { AsyncCallback<ImageInfo> } callback Callback used to return the image information.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Obtains information about this image and uses a callback to return the result.
*
* @param { AsyncCallback<ImageInfo> } callback Callback used to return the image information.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
getImageInfo(callback: AsyncCallback<ImageInfo>): void;
/**
* Get image information from image source.
*
* @param { number } index Sequence number of an image. If this parameter is not specified, the default value 0 is used.
* @returns { Promise<ImageInfo> } A Promise instance used to return the image information.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 6
*/
/**
* Get image information from image source.
*
* @param { number } index Sequence number of an image. If this parameter is not specified, the default value 0 is used.
* @returns { Promise<ImageInfo> } A Promise instance used to return the image information.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Get image information from image source.
*
* @param { number } index Sequence number of an image. If this parameter is not specified, the default value 0 is used.
* @returns { Promise<ImageInfo> } A Promise instance used to return the image information.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Get image information from image source.
*
* @param { number } index Sequence number of an image. If this parameter is not specified, the default value 0 is used.
* @returns { Promise<ImageInfo> } A Promise instance used to return the image information.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
getImageInfo(index?: number): Promise<ImageInfo>;
/**
* Get image information from image source synchronously.
*
* @param { number } index - Index of sequence images. If this parameter is not specified, default value is 0.
* @returns { ImageInfo } The image information.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
getImageInfoSync(index?: number): ImageInfo;
/**
* Creates a PixelMap object based on image decoding parameters. This method uses a promise to
* return the object.
*
* @param { DecodingOptions } options Image decoding parameters.
* @returns { Promise<PixelMap> } A Promise instance used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
*/
/**
* Creates a PixelMap object based on image decoding parameters. This method uses a promise to
* return the object.
*
* @param { DecodingOptions } options Image decoding parameters.
* @returns { Promise<PixelMap> } A Promise instance used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Creates a PixelMap object based on image decoding parameters. This method uses a promise to
* return the object.
*
* @param { DecodingOptions } options Image decoding parameters.
* @returns { Promise<PixelMap> } A Promise instance used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Creates a PixelMap object based on image decoding parameters. This method uses a promise to
* return the object.
*
* @param { DecodingOptions } options Image decoding parameters.
* @returns { Promise<PixelMap> } A Promise instance used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
createPixelMap(options?: DecodingOptions): Promise<PixelMap>;
/**
* Creates a PixelMap object. This method uses a callback to return the object.
*
* @param { AsyncCallback<PixelMap> } callback Callback used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
*/
/**
* Creates a PixelMap object. This method uses a callback to return the object.
*
* @param { AsyncCallback<PixelMap> } callback Callback used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Creates a PixelMap object. This method uses a callback to return the object.
*
* @param { AsyncCallback<PixelMap> } callback Callback used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Creates a PixelMap object. This method uses a callback to return the object.
*
* @param { AsyncCallback<PixelMap> } callback Callback used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
createPixelMap(callback: AsyncCallback<PixelMap>): void;
/**
* Creates a PixelMap object based on image decoding parameters. This method uses a callback to
* return the object.
*
* @param { DecodingOptions } options Image decoding parameters.
* @param { AsyncCallback<PixelMap> } callback Callback used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
*/
/**
* Creates a PixelMap object based on image decoding parameters. This method uses a callback to
* return the object.
*
* @param { DecodingOptions } options Image decoding parameters.
* @param { AsyncCallback<PixelMap> } callback Callback used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Creates a PixelMap object based on image decoding parameters. This method uses a callback to
* return the object.
*
* @param { DecodingOptions } options Image decoding parameters.
* @param { AsyncCallback<PixelMap> } callback Callback used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @atomicservice
* @since 11
*/
/**
* Creates a PixelMap object based on image decoding parameters. This method uses a callback to
* return the object.
*
* @param { DecodingOptions } options Image decoding parameters.
* @param { AsyncCallback<PixelMap> } callback Callback used to return the PixelMap object.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @form
* @atomicservice
* @since 12
*/
createPixelMap(options: DecodingOptions, callback: AsyncCallback<PixelMap>): void;
/**
* Create a PixelMap object based on image decoding parameters synchronously.
*
* @param { DecodingOptions } options - Image decoding parameters.
* @returns { PixelMap } Return the PixelMap. If decoding fails, return undefined.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
createPixelMapSync(options?: DecodingOptions): PixelMap;
/**
* Creates a PixelMap array based on image decoding parameters. This method uses a promise to
* return the array.
*
* @param { DecodingOptions } options Image decoding parameters.
* @returns { Promise<Array<PixelMap>> } A Promise instance used to return the PixelMap array.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980099 - The shared memory data is abnormal.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980103 - The image data is not supported.
* @throws { BusinessError } 62980106 - The image is too large.
* @throws { BusinessError } 62980109 - Failed to crop the image.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - The image decoding header is abnormal.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @throws { BusinessError } 62980173 - The DMA memory does not exist.
* @throws { BusinessError } 62980174 - The DMA memory data is abnormal.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Creates a PixelMap array based on image decoding parameters. This method uses a promise to
* return the array.
*
* @param { DecodingOptions } options Image decoding parameters.
* @returns { Promise<Array<PixelMap>> } A Promise instance used to return the PixelMap array.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980099 - The shared memory data is abnormal.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980103 - The image data is not supported.
* @throws { BusinessError } 62980106 - The image is too large.
* @throws { BusinessError } 62980109 - Failed to crop the image.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - Failed to decode the image header.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @throws { BusinessError } 62980173 - The DMA memory does not exist.
* @throws { BusinessError } 62980174 - The DMA memory data is abnormal.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
createPixelMapList(options?: DecodingOptions): Promise<Array<PixelMap>>;
/**
* Creates a PixelMap array. This method uses a callback to return the array.
*
* @param { AsyncCallback<Array<PixelMap>> } callback Callback used to return the PixelMap array.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980099 - The shared memory data is abnormal.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980103 - The image data is not supported.
* @throws { BusinessError } 62980106 - The image is too large.
* @throws { BusinessError } 62980109 - Failed to crop the image.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - The image decoding header is abnormal.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @throws { BusinessError } 62980173 - The DMA memory does not exist.
* @throws { BusinessError } 62980174 - The DMA memory data is abnormal.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Creates a PixelMap array. This method uses a callback to return the array.
*
* @param { AsyncCallback<Array<PixelMap>> } callback Callback used to return the PixelMap array.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980099 - The shared memory data is abnormal.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980103 - The image data is not supported.
* @throws { BusinessError } 62980106 - The image is too large.
* @throws { BusinessError } 62980109 - Failed to crop the image.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - Failed to decode the image header.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @throws { BusinessError } 62980173 - The DMA memory does not exist.
* @throws { BusinessError } 62980174 - The DMA memory data is abnormal.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
createPixelMapList(callback: AsyncCallback<Array<PixelMap>>): void;
/**
* Creates a PixelMap array based on image decoding parameters. This method uses a callback to
* return the array.
*
* @param { DecodingOptions } options Image decoding parameters.
* @param { AsyncCallback<Array<PixelMap>> } callback Callback used to return the PixelMap array.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980099 - The shared memory data is abnormal.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980103 - The image data is not supported.
* @throws { BusinessError } 62980106 - The image is too large.
* @throws { BusinessError } 62980109 - Failed to crop the image.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - The image decoding header is abnormal.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @throws { BusinessError } 62980173 - The DMA memory does not exist.
* @throws { BusinessError } 62980174 - The DMA memory data is abnormal.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Creates a PixelMap array based on image decoding parameters. This method uses a callback to
* return the array.
*
* @param { DecodingOptions } options Image decoding parameters.
* @param { AsyncCallback<Array<PixelMap>> } callback Callback used to return the PixelMap array.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980099 - The shared memory data is abnormal.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980103 - The image data is not supported.
* @throws { BusinessError } 62980106 - The image is too large.
* @throws { BusinessError } 62980109 - Failed to crop the image.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - Failed to decode the image header.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @throws { BusinessError } 62980173 - The DMA memory does not exist.
* @throws { BusinessError } 62980174 - The DMA memory data is abnormal.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
createPixelMapList(options: DecodingOptions, callback: AsyncCallback<Array<PixelMap>>): void;
/**
* Obtains the array of delay time in an image. This method uses a promise to return the array.
*
* @returns { Promise<Array<number>> } A Promise instance used to return the array.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - The image decoding header is abnormal.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @throws { BusinessError } 62980149 - Invalid media parameter.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Obtains the array of delay time in an image. This method uses a promise to return the array.
*
* @returns { Promise<Array<number>> } A Promise instance used to return the array.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - Failed to decode the image header.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @throws { BusinessError } 62980149 - Invalid MIME type for the image source.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
getDelayTimeList(): Promise<Array<number>>;
/**
* Obtains the array of delay time in an image. This method uses a callback to return the array.
*
* @param { AsyncCallback<Array<number>> } callback Callback used to return the array.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - The image decoding header is abnormal.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @throws { BusinessError } 62980149 - Invalid media parameter.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Obtains the array of delay time in an image. This method uses a callback to return the array.
*
* @param { AsyncCallback<Array<number>> } callback Callback used to return the array.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - Failed to decode the image header.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @throws { BusinessError } 62980149 - Invalid MIME type for the image source.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
getDelayTimeList(callback: AsyncCallback<Array<number>>): void;
/**
* Obtains the array of disposal type in a gif image. This method uses a promise to return the array.
*
* @returns { Promise<Array<number>> } A Promise instance used to return the array.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @throws { BusinessError } 62980149 - Invalid MIME type for the image source.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
getDisposalTypeList(): Promise<Array<number>>;
/**
* Obtains the count of frame in an image. This method uses a promise to return the number.
*
* @returns { Promise<number> } A Promise instance used to return the number.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - The image decoding header is abnormal.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Obtains the count of frame in an image. This method uses a promise to return the number.
*
* @returns { Promise<number> } A Promise instance used to return the number.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - Failed to decode the image header.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
getFrameCount(): Promise<number>;
/**
* Obtains the count of frame in an image. This method uses a callback to return the number.
*
* @param { AsyncCallback<number> } callback Callback used to return the number.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - The image decoding header is abnormal.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Obtains the count of frame in an image. This method uses a callback to return the number.
*
* @param { AsyncCallback<number> } callback Callback used to return the number.
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - Failed to decode the image header.
* @throws { BusinessError } 62980137 - Invalid media operation.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
getFrameCount(callback: AsyncCallback<number>): void;
/**
* Obtains the value of a property in an image with the specified index. This method uses a
* promise to return the property value in a string.
*
* @param { PropertyKey } key - Name of the property whose value is to be obtained.
* @param { ImagePropertyOptions } options - Index of the image.
* @returns { Promise<string> } A Promise instance used to return the property value. If the operation fails, the default value is returned.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types;3.Parameter verification failed;
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980103 - The image data is not supported.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - The image decoding header is abnormal.
* @throws { BusinessError } 62980123 - Images in EXIF format are not supported.
* @throws { BusinessError } 62980135 - The EXIF value is invalid.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 11
*/
/**
* Obtains the value of a property in an image with the specified index. This method uses a
* promise to return the property value in a string.
*
* @param { PropertyKey } key - Name of the property whose value is to be obtained.
* @param { ImagePropertyOptions } options - Index of the image.
* @returns { Promise<string> } A Promise instance used to return the property value. If the operation fails, the default value is returned.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types;3.Parameter verification failed;
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980103 - The image data is not supported.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980111 - The image source data is incomplete.
* @throws { BusinessError } 62980112 - The image format does not match.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - Invalid image parameter.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @throws { BusinessError } 62980118 - Failed to create the image plugin.
* @throws { BusinessError } 62980122 - Failed to decode the image header.
* @throws { BusinessError } 62980123 - Images in EXIF format are not supported.
* @throws { BusinessError } 62980135 - The EXIF value is invalid.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
getImageProperty(key: PropertyKey, options?: ImagePropertyOptions): Promise<string>;
/**
* Obtains the value of a property in an image with the specified index. This method uses a
* promise to return the property value in a string.
*
* @param { string } key Name of the property whose value is to be obtained.
* @param { GetImagePropertyOptions } options Index of the image.
* @returns { Promise<string> } A Promise instance used to return the property value. If the operation fails, the default value is returned.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
* @deprecated since 11
* @useinstead image.ImageSource#getImageProperty
*/
/**
* Obtains the value of a property in an image with the specified index. This method uses a
* promise to return the property value in a string.
*
* @param { string } key Name of the property whose value is to be obtained.
* @param { GetImagePropertyOptions } options Index of the image.
* @returns { Promise<string> } A Promise instance used to return the property value. If the operation fails, the default value is returned.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
* @deprecated since 11
* @useinstead image.ImageSource#getImageProperty
*/
getImageProperty(key: string, options?: GetImagePropertyOptions): Promise<string>;
/**
* Obtains the value of a property in this image. This method uses a callback to return the
* property value in a string.
*
* @param { string } key Name of the property whose value is to be obtained.
* @param { AsyncCallback<string> } callback Callback used to return the property value. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
* @deprecated since 11
* @useinstead image.ImageSource#getImageProperty
*/
/**
* Obtains the value of a property in this image. This method uses a callback to return the
* property value in a string.
*
* @param { string } key Name of the property whose value is to be obtained.
* @param { AsyncCallback<string> } callback Callback used to return the property value. If the operation fails, an error message is returned.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
* @deprecated since 11
* @useinstead image.ImageSource#getImageProperty
*/
getImageProperty(key: string, callback: AsyncCallback<string>): void;
/**
* Obtains the value of a property in an image with the specified index. This method uses
* a callback to return the property value in a string.
*
* @param { string } key Name of the property whose value is to be obtained.
* @param { GetImagePropertyOptions } options Index of the image.
* @param { AsyncCallback<string> } callback Callback used to return the property value. If the operation fails, the default value is returned.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 7
* @deprecated since 11
* @useinstead image.ImageSource#getImageProperty
*/
/**
* Obtains the value of a property in an image with the specified index. This method uses
* a callback to return the property value in a string.
*
* @param { string } key Name of the property whose value is to be obtained.
* @param { GetImagePropertyOptions } options Index of the image.
* @param { AsyncCallback<string> } callback Callback used to return the property value. If the operation fails, the default value is returned.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
* @deprecated since 11
* @useinstead image.ImageSource#getImageProperty
*/
getImageProperty(key: string, options: GetImagePropertyOptions, callback: AsyncCallback<string>): void;
/**
* Obtains the value of properties in an image. This method uses a promise to return the property values in array
* of records.
*
* @param { Array<PropertyKey> } key - Name of the properties whose value is to be obtained.
* @returns { Promise<Record<PropertyKey, string|null>> } Array of Records instance used to return the
* property values. If the operation fails, the null is returned.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed;
* @throws { BusinessError } 62980096 - The operation failed.
* @throws { BusinessError } 62980110 - The image source data is incorrect.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980116 - Failed to decode the image.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
getImageProperties(key: Array<PropertyKey>): Promise<Record<PropertyKey, string|null>>;
/**
* Modify the value of a property in an image with the specified key. This method uses a
* promise to return the property value in a string.
*
* @param { PropertyKey } key - Name of the property whose value is to be modified.
* @param { string } value - The value to be set to property.
* @returns { Promise<void> } A Promise instance used to return the property value.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types;
* @throws { BusinessError } 62980123 - Images in EXIF format are not supported.
* @throws { BusinessError } 62980133 - The EXIF data is out of range.
* @throws { BusinessError } 62980135 - The EXIF value is invalid.
* @throws { BusinessError } 62980146 - The EXIF data failed to be written to the file.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 11
*/
/**
* Modify the value of a property in an image with the specified key. This method uses a
* promise to return the property value in a string.
*
* @param { PropertyKey } key - Name of the property whose value is to be modified.
* @param { string } value - The value to be set to property.
* @returns { Promise<void> } A Promise instance used to return the property value.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types;
* @throws { BusinessError } 62980123 - The image does not support EXIF decoding.
* @throws { BusinessError } 62980133 - The EXIF data is out of range.
* @throws { BusinessError } 62980135 - The EXIF value is invalid.
* @throws { BusinessError } 62980146 - The EXIF data failed to be written to the file.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
modifyImageProperty(key: PropertyKey, value: string): Promise<void>;
/**
* Modify the value of a property in an image with the specified key. This method uses a
* promise to return the property value in a string.
*
* @param { string } key Name of the property whose value is to be modified.
* @param { string } value The value to be set to property.
* @returns { Promise<void> } A Promise instance used to return the property value.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 9
* @deprecated since 11
* @useinstead image.ImageSource#modifyImageProperty
*/
/**
* Modify the value of a property in an image with the specified key. This method uses a
* promise to return the property value in a string.
*
* @param { string } key Name of the property whose value is to be modified.
* @param { string } value The value to be set to property.
* @returns { Promise<void> } A Promise instance used to return the property value.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
* @deprecated since 11
* @useinstead image.ImageSource#modifyImageProperty
*/
modifyImageProperty(key: string, value: string): Promise<void>;
/**
* Modify the value of a property in an image with the specified key. This method uses a callback to return the
* property value in a string.
*
* @param { string } key Name of the property whose value is to be obtained.
* @param { string } value The value to be set to property.
* @param { AsyncCallback<void> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 9
* @deprecated since 11
* @useinstead image.ImageSource#modifyImageProperty
*/
/**
* Modify the value of a property in an image with the specified key. This method uses a callback to return the
* property value in a string.
*
* @param { string } key Name of the property whose value is to be obtained.
* @param { string } value The value to be set to property.
* @param { AsyncCallback<void> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
* @deprecated since 11
* @useinstead image.ImageSource#modifyImageProperty
*/
modifyImageProperty(key: string, value: string, callback: AsyncCallback<void>): void;
/**
* Modify the value of properties in an image with the specified keys.
*
* @param { Record<PropertyKey, string|null> } records - Array of the property Records whose values are to
* be modified.
* @returns { Promise<void> } A Promise instance used to return the operation result. If the operation fails, an
* error message is returned.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed;
* @throws { BusinessError } 62980123 - The image does not support EXIF decoding.
* @throws { BusinessError } 62980133 - The EXIF data is out of range.
* @throws { BusinessError } 62980135 - The EXIF value is invalid.
* @throws { BusinessError } 62980146 - The EXIF data failed to be written to the file.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 12
*/
modifyImageProperties(records: Record<PropertyKey, string|null>): Promise<void>;
/**
* Update the data in the incremental ImageSource.
*
* @param { ArrayBuffer } buf The data to be updated.
* @param { boolean } isFinished If is it finished.
* @param { number } value The offset of data.
* @param { number } length The length fo buf.
* @returns { Promise<void> } A Promise instance used to return the property value.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 9
*/
/**
* Update the data in the incremental ImageSource.
*
* @param { ArrayBuffer } buf The data to be updated.
* @param { boolean } isFinished If is it finished.
* @param { number } value The offset of data.
* @param { number } length The length fo buf.
* @returns { Promise<void> } A Promise instance used to return the property value.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Update the data in the incremental ImageSource.
*
* @param { ArrayBuffer } buf The data to be updated.
* @param { boolean } isFinished If is it finished.
* @param { number } offset The offset of data.
* @param { number } length The length fo buf.
* @returns { Promise<void> } A Promise instance used to return the property value.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 11
*/
updateData(buf: ArrayBuffer, isFinished: boolean, offset: number, length: number): Promise<void>;
/**
* Update the data in the incremental ImageSource.
*
* @param { ArrayBuffer } buf The data to be updated.
* @param { boolean } isFinished If is it finished.
* @param { number } value The offset of data.
* @param { number } length The length fo buf.
* @param { AsyncCallback<void> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 9
*/
/**
* Update the data in the incremental ImageSource.
*
* @param { ArrayBuffer } buf The data to be updated.
* @param { boolean } isFinished If is it finished.
* @param { number } value The offset of data.
* @param { number } length The length fo buf.
* @param { AsyncCallback<void> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
/**
* Update the data in the incremental ImageSource.
*
* @param { ArrayBuffer } buf The data to be updated.
* @param { boolean } isFinished If is it finished.
* @param { number } offset The offset of data.
* @param { number } length The length fo buf.
* @param { AsyncCallback<void> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 11
*/
updateData(
buf: ArrayBuffer,
isFinished: boolean,
offset: number,
length: number,
callback: AsyncCallback<void>
): void;
/**
* Releases an ImageSource instance and uses a callback to return the result.
*
* @param { AsyncCallback<void> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 6
*/
/**
* Releases an ImageSource instance and uses a callback to return the result.
*
* @param { AsyncCallback<void> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
release(callback: AsyncCallback<void>): void;
/**
* Releases an ImageSource instance and uses a promise to return the result.
*
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 6
*/
/**
* Releases an ImageSource instance and uses a promise to return the result.
*
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
release(): Promise<void>;
/**
* Creates a Picture object based on image decoding parameters. This method uses a promise to
* return the object.
*
* @param { DecodingOptionsForPicture } options Image decoding parameters.
* @returns { Promise<Picture> } A Promise instance used to return the Picture object.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types; 3.Parameter verification failed.
* @throws { BusinessError } 7700301 - Decode failed.
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 13
*/
createPicture(options?: DecodingOptionsForPicture): Promise<Picture>
/**
* Supported image formats.
*
* @type { Array<string> }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @since 6
*/
/**
* Supported image formats.
*
* @type { Array<string> }
* @syscap SystemCapability.Multimedia.Image.ImageSource
* @crossplatform
* @since 10
*/
readonly supportedFormats: Array<string>;
}
/**
* ImagePacker instance.
*
* @typedef ImagePacker
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 6
*/
/**
* ImagePacker instance.
*
* @typedef ImagePacker
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 10
*/
/**
* ImagePacker instance.
*
* @typedef ImagePacker
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @atomicservice
* @since 11
*/
interface ImagePacker {
/**
* Compresses or packs an image and uses a callback to return the result.
*
* @param { ImageSource } source Image to be processed.
* @param { PackingOption } option Option for image packing.
* @param { AsyncCallback<ArrayBuffer> } callback Callback used to return the packed data.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 6
*/
/**
* Compresses or packs an image and uses a callback to return the result.
*
* @param { ImageSource } source Image to be processed.
* @param { PackingOption } option Option for image packing.
* @param { AsyncCallback<ArrayBuffer> } callback Callback used to return the packed data.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 10
*/
/**
* Compresses or packs an image and uses a callback to return the result.
*
* @param { ImageSource } source Image to be processed.
* @param { PackingOption } option Option for image packing.
* @param { AsyncCallback<ArrayBuffer> } callback Callback used to return the packed data.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @atomicservice
* @since 11
*/
packing(source: ImageSource, option: PackingOption, callback: AsyncCallback<ArrayBuffer>): void;
/**
* Compresses or packs an image and uses a promise to return the result.
*
* @param { ImageSource } source Image to be processed.
* @param { PackingOption } option Option for image packing.
* @returns { Promise<ArrayBuffer> } A Promise instance used to return the compressed or packed data.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 6
*/
/**
* Compresses or packs an image and uses a promise to return the result.
*
* @param { ImageSource } source Image to be processed.
* @param { PackingOption } option Option for image packing.
* @returns { Promise<ArrayBuffer> } A Promise instance used to return the compressed or packed data.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 10
*/
/**
* Compresses or packs an image and uses a promise to return the result.
*
* @param { ImageSource } source Image to be processed.
* @param { PackingOption } option Option for image packing.
* @returns { Promise<ArrayBuffer> } A Promise instance used to return the compressed or packed data.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @atomicservice
* @since 11
*/
packing(source: ImageSource, option: PackingOption): Promise<ArrayBuffer>;
/**
* Compresses or packs an image and uses a promise to return the result.
*
* @param { ImageSource } source Image to be processed.
* @param { PackingOption } options Option for image packing.
* @returns { Promise<ArrayBuffer> } A Promise instance used to return the compressed or packed data.
* @throws { BusinessError } 401 - If the parameter is invalid.
* @throws { BusinessError } 62980096 - The Operation failed.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980106 - The image is too large.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980119 - If encoder occur error during encoding.
* @throws { BusinessError } 62980120 - Add pixelmap out of range.
* @throws { BusinessError } 62980172 - Failed to encode icc.
* @throws { BusinessError } 62980252 - Failed to create surface.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @atomicservice
* @since 13
*/
packToData(source: ImageSource, options: PackingOption): Promise<ArrayBuffer>;
/**
* Compresses or packs an image and uses a callback to return the result.
*
* @param { PixelMap } source PixelMap to be processed.
* @param { PackingOption } option Option for image packing.
* @param { AsyncCallback<ArrayBuffer> } callback Callback used to return the packed data.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 8
*/
/**
* Compresses or packs an image and uses a callback to return the result.
*
* @param { PixelMap } source PixelMap to be processed.
* @param { PackingOption } option Option for image packing.
* @param { AsyncCallback<ArrayBuffer> } callback Callback used to return the packed data.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 10
*/
/**
* Compresses or packs an image and uses a callback to return the result.
*
* @param { PixelMap } source PixelMap to be processed.
* @param { PackingOption } option Option for image packing.
* @param { AsyncCallback<ArrayBuffer> } callback Callback used to return the packed data.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @atomicservice
* @since 11
*/
packing(source: PixelMap, option: PackingOption, callback: AsyncCallback<ArrayBuffer>): void;
/**
* Compresses or packs an image and uses a promise to return the result.
*
* @param { PixelMap } source PixelMap to be processed.
* @param { PackingOption } option Option for image packing.
* @returns { Promise<ArrayBuffer> } A Promise instance used to return the compressed or packed data.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 8
*/
/**
* Compresses or packs an image and uses a promise to return the result.
*
* @param { PixelMap } source PixelMap to be processed.
* @param { PackingOption } option Option for image packing.
* @returns { Promise<ArrayBuffer> } A Promise instance used to return the compressed or packed data.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 10
*/
/**
* Compresses or packs an image and uses a promise to return the result.
*
* @param { PixelMap } source PixelMap to be processed.
* @param { PackingOption } option Option for image packing.
* @returns { Promise<ArrayBuffer> } A Promise instance used to return the compressed or packed data.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @atomicservice
* @since 11
*/
packing(source: PixelMap, option: PackingOption): Promise<ArrayBuffer>;
/**
* Compresses or packs an image and uses a promise to return the result.
*
* @param { PixelMap } source PixelMap to be processed.
* @param { PackingOption } options Option for image packing.
* @returns { Promise<ArrayBuffer> } A Promise instance used to return the compressed or packed data.
* @throws { BusinessError } 401 - If the parameter is invalid.
* @throws { BusinessError } 62980096 - The Operation failed.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980106 - The image is too large.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980119 - If encoder occur error during encoding.
* @throws { BusinessError } 62980120 - Add pixelmap out of range.
* @throws { BusinessError } 62980172 - Failed to encode icc.
* @throws { BusinessError } 62980252 - Failed to create surface.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @atomicservice
* @since 13
*/
packToData(source: PixelMap, options: PackingOption): Promise<ArrayBuffer>;
/**
* Compresses or packs some images into an arraybuffer and uses a promise to return the result.
*
* @param { Array<PixelMap> } pixelmapSequence PixelMaps to be processed.
* @param { PackingOptionsForSequence } options Options for image packing.
* @returns { Promise<ArrayBuffer> } A Promise instance used to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 13
*/
packing(pixelmapSequence: Array<PixelMap>, options: PackingOptionsForSequence): Promise<ArrayBuffer>;
/**
* Compresses or packs an image into a file and uses a callback to return the result.
*
* @param { ImageSource } source Image to be processed.
* @param { number } fd ID of a file descriptor.
* @param { PackingOption } options Options for image packing.
* @param { AsyncCallback<void> } callback Callback used to return the operation result.
* @throws { BusinessError } 62980096 - The Operation failed.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980106 - The image is too large.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - If the parameter is invalid.
* @throws { BusinessError } 62980119 - If encoder occur error during encoding.
* @throws { BusinessError } 62980120 - Add pixelmap out of range.
* @throws { BusinessError } 62980172 - Failed to encode icc.
* @throws { BusinessError } 62980252 - Failed to create surface.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 11
*/
packToFile(source: ImageSource, fd: number, options: PackingOption, callback: AsyncCallback<void>): void;
/**
* Compresses or packs an image into a file and uses a promise to return the result.
*
* @param { ImageSource } source Image to be processed.
* @param { number } fd ID of a file descriptor.
* @param { PackingOption } options Options for image packing.
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @throws { BusinessError } 62980096 - The Operation failed.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980106 - The image is too large.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - If the parameter is invalid.
* @throws { BusinessError } 62980119 - If encoder occur error during encoding.
* @throws { BusinessError } 62980120 - Add pixelmap out of range.
* @throws { BusinessError } 62980172 - Failed to encode icc.
* @throws { BusinessError } 62980252 - Failed to create surface.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 11
*/
packToFile(source: ImageSource, fd: number, options: PackingOption): Promise<void>;
/**
* Compresses or packs an image into a file and uses a callback to return the result.
*
* @param { PixelMap } source PixelMap to be processed.
* @param { number } fd ID of a file descriptor.
* @param { PackingOption } options Options for image packing.
* @param { AsyncCallback<void> } callback Callback used to return the operation result.
* @throws { BusinessError } 62980096 - The Operation failed.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980106 - The image is too large.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - If the parameter is invalid.
* @throws { BusinessError } 62980119 - If encoder occur error during encoding.
* @throws { BusinessError } 62980120 - Add pixelmap out of range.
* @throws { BusinessError } 62980172 - Failed to encode icc.
* @throws { BusinessError } 62980252 - Failed to create surface.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 11
*/
packToFile(source: PixelMap, fd: number, options: PackingOption, callback: AsyncCallback<void>): void;
/**
* Compresses or packs an image into a file and uses a promise to return the result.
*
* @param { PixelMap } source PixelMap to be processed.
* @param { number } fd ID of a file descriptor.
* @param { PackingOption } options Options for image packing.
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @throws { BusinessError } 62980096 - The Operation failed.
* @throws { BusinessError } 62980101 - The image data is abnormal.
* @throws { BusinessError } 62980106 - The image is too large.
* @throws { BusinessError } 62980113 - Unknown image format.
* @throws { BusinessError } 62980115 - If the parameter is invalid.
* @throws { BusinessError } 62980119 - If encoder occur error during encoding.
* @throws { BusinessError } 62980120 - Add pixelmap out of range.
* @throws { BusinessError } 62980172 - Failed to encode icc.
* @throws { BusinessError } 62980252 - Failed to create surface.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 11
*/
packToFile(source: PixelMap, fd: number, options: PackingOption): Promise<void>;
/**
* Compresses or packs some images into a file and uses a promise to return the result.
*
* @param { Array<PixelMap> } pixelmapSequence PixelMaps to be processed.
* @param { number } fd ID of a file descriptor.
* @param { PackingOptionsForSequence } options Options for image packing.
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 13
*/
packToFile(pixelmapSequence: Array<PixelMap>, fd: number, options: PackingOptionsForSequence): Promise<void>;
/**
* Releases an ImagePacker instance and uses a callback to return the result.
*
* @param { AsyncCallback<void> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 6
*/
/**
* Releases an ImagePacker instance and uses a callback to return the result.
*
* @param { AsyncCallback<void> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 10
*/
release(callback: AsyncCallback<void>): void;
/**
* Releases an ImagePacker instance and uses a promise to return the result.
*
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 6
*/
/**
* Releases an ImagePacker instance and uses a promise to return the result.
*
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 10
*/
release(): Promise<void>;
/**
* Compresses or packs an image and uses a promise to return the result.
*
* @param { Picture } picture Picture to be processed.
* @param { PackingOption } options Option for image packing.
* @returns { Promise<ArrayBuffer> } A Promise instance used to return the compressed or packed data.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 7800301 - Encode failed.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 13
*/
packing(picture: Picture, options: PackingOption): Promise<ArrayBuffer>;
/**
* Compresses or packs an image into a file and uses a promise to return the result.
*
* @param { Picture } picture Picture to be processed.
* @param { number } fd ID of a file descriptor.
* @param { PackingOption } options Options for image packing.
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @throws { BusinessError } 401 - Parameter error.Possible causes: 1.Mandatory parameters are left unspecified.
* 2.Incorrect parameter types. 3.Parameter verification failed.
* @throws { BusinessError } 7800301 - Encode failed.
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 13
*/
packToFile(picture: Picture, fd: number, options: PackingOption): Promise<void>
/**
* Supported image formats.
*
* @type { Array<string> }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @since 6
*/
/**
* Supported image formats.
*
* @type { Array<string> }
* @syscap SystemCapability.Multimedia.Image.ImagePacker
* @crossplatform
* @since 10
*/
readonly supportedFormats: Array<string>;
}
/**
* Provides basic image operations, including obtaining image information, and reading and writing image data.
*
* @typedef Image
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
interface Image {
/**
* Sets or gets the image area to crop, default is size.
*
* @type { Region }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
clipRect: Region;
/**
* Image size.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
readonly size: Size;
/**
* Image format.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
readonly format: number;
/**
* Image timestamp.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.Core
* @since 12
*/
readonly timestamp: number;
/**
* Get component buffer from image and uses a callback to return the result.
*
* @param { ComponentType } componentType The component type of image.
* @param { AsyncCallback<Component> } callback Callback used to return the component buffer.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
getComponent(componentType: ComponentType, callback: AsyncCallback<Component>): void;
/**
* Get component buffer from image and uses a promise to return the result.
*
* @param { ComponentType } componentType The component type of image.
* @returns { Promise<Component> } A Promise instance used to return the component buffer.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
getComponent(componentType: ComponentType): Promise<Component>;
/**
* Release current image to receive another and uses a callback to return the result.
*
* @param { AsyncCallback<void> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
release(callback: AsyncCallback<void>): void;
/**
* Release current image to receive another and uses a promise to return the result.
*
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @syscap SystemCapability.Multimedia.Image.Core
* @since 9
*/
release(): Promise<void>;
}
/**
* Image receiver object.
*
* @typedef ImageReceiver
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
interface ImageReceiver {
/**
* Image size.
*
* @type { Size }
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
readonly size: Size;
/**
* Image capacity.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
readonly capacity: number;
/**
* Image format.
*
* @type { ImageFormat }
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
readonly format: ImageFormat;
/**
* Get an id which indicates a surface and can be used to set to Camera or other component can receive a surface
* and uses a callback to return the result.
*
* @param { AsyncCallback<string> } callback Callback used to return the surface id.
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
getReceivingSurfaceId(callback: AsyncCallback<string>): void;
/**
* Get an id which indicates a surface and can be used to set to Camera or other component can receive a surface
* and uses a promise to return the result.
*
* @returns { Promise<string> } A Promise instance used to return the surface id.
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
getReceivingSurfaceId(): Promise<string>;
/**
* Get lasted image from receiver and uses a callback to return the result.
*
* @param { AsyncCallback<Image> } callback Callback used to return the latest image.
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
readLatestImage(callback: AsyncCallback<Image>): void;
/**
* Get lasted image from receiver and uses a promise to return the result.
*
* @returns { Promise<Image> } A Promise instance used to return the latest image.
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
readLatestImage(): Promise<Image>;
/**
* Get next image from receiver and uses a callback to return the result.
*
* @param { AsyncCallback<Image> } callback Callback used to return the next image.
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
readNextImage(callback: AsyncCallback<Image>): void;
/**
* Get next image from receiver and uses a promise to return the result.
*
* @returns { Promise<Image> } A Promise instance used to return the next image.
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
readNextImage(): Promise<Image>;
/**
* Subscribe callback when receiving an image
*
* @param { 'imageArrival' } type Callback used to return the next image.
* @param { AsyncCallback<void> } callback Callback used to return image.
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
on(type: 'imageArrival', callback: AsyncCallback<void>): void;
/**
* Remove callback subscriptions when releasing buffer
*
* @param { 'imageArrival' } type - Event type.
* @param { AsyncCallback<void> } callback Callback to be removed.
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 13
*/
off(type: 'imageArrival', callback?: AsyncCallback<void>): void;
/**
* Release image receiver instance and uses a callback to return the result.
*
* @param { AsyncCallback<void> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
release(callback: AsyncCallback<void>): void;
/**
* Release image receiver instance and uses a promise to return the result.
*
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageReceiver
* @since 9
*/
release(): Promise<void>;
}
/**
* Image creator object.
*
* @typedef ImageCreator
* @syscap SystemCapability.Multimedia.Image.ImageCreator
* @since 9
*/
interface ImageCreator {
/**
* Image capacity.
*
* @type { number }
* @syscap SystemCapability.Multimedia.Image.ImageCreator
* @since 9
*/
readonly capacity: number;
/**
* Image format.
*
* @type { ImageFormat }
* @syscap SystemCapability.Multimedia.Image.ImageCreator
* @since 9
*/
readonly format: ImageFormat;
/**
* Apply for new graphic buffer from free queue and use a callback to return the result.
*
* @param { AsyncCallback<Image> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageCreator
* @since 9
*/
dequeueImage(callback: AsyncCallback<Image>): void;
/**
* Apply for new graphic buffer from free queue and uses a promise to return the result.
*
* @returns { Promise<Image> } A Promise instance used to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageCreator
* @since 9
*/
dequeueImage(): Promise<Image>;
/**
* Queue buffer to dirty queue and uses a callback to return the result.
*
* @param { Image } interface
* @param { AsyncCallback<void> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageCreator
* @since 9
*/
queueImage(interface: Image, callback: AsyncCallback<void>): void;
/**
* Queue buffer to dirty queue and uses a promise to return the result.
*
* @param { Image } interface
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageCreator
* @since 9
*/
queueImage(interface: Image): Promise<void>;
/**
* Subscribe callback when releasing buffer
*
* @param { 'imageRelease' } type Callback used to return the operation result.
* @param { AsyncCallback<void> } callback Callback used to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageCreator
* @since 9
*/
on(type: 'imageRelease', callback: AsyncCallback<void>): void;
/**
* Remove callback subscriptions when releasing buffer
*
* @param { 'imageRelease' } type - Event type.
* @param { AsyncCallback<void> } callback Callback to be removed.
* @syscap SystemCapability.Multimedia.Image.ImageCreator
* @since 13
*/
off(type: 'imageRelease', callback?: AsyncCallback<void>): void;
/**
* Releases buffer in bufferqueue instance and uses a callback to return the result.
*
* @param { AsyncCallback<void> } callback Callback to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageCreator
* @since 9
*/
release(callback: AsyncCallback<void>): void;
/**
* Releases buffer in bufferqueue instance and uses a promise to return the result.
*
* @returns { Promise<void> } A Promise instance used to return the operation result.
* @syscap SystemCapability.Multimedia.Image.ImageCreator
* @since 9
*/
release(): Promise<void>;
}
}
export default image;