161847f8eSopenharmony_ci/* 261847f8eSopenharmony_ci * Copyright (c) 2020 Huawei Device Co., Ltd. 361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 461847f8eSopenharmony_ci * you may not use this file except in compliance with the License. 561847f8eSopenharmony_ci * You may obtain a copy of the License at 661847f8eSopenharmony_ci * 761847f8eSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 861847f8eSopenharmony_ci * 961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and 1361847f8eSopenharmony_ci * limitations under the License. 1461847f8eSopenharmony_ci */ 1561847f8eSopenharmony_ci 1661847f8eSopenharmony_ci/** 1761847f8eSopenharmony_ci * @file 1861847f8eSopenharmony_ci * @kit ArkUI 1961847f8eSopenharmony_ci */ 2061847f8eSopenharmony_ci 2161847f8eSopenharmony_ciimport { OffscreenCanvasRenderingContext2D } from './viewmodel' 2261847f8eSopenharmony_ci 2361847f8eSopenharmony_ci/** 2461847f8eSopenharmony_ci * Sets the interval for repeatedly calling a function. 2561847f8eSopenharmony_ci * 2661847f8eSopenharmony_ci * @param { Function | string } handler - Indicates the function to be called after the timer goes off. 2761847f8eSopenharmony_ci * For devices of "tv", "phone, tablet", and "wearable" types, this parameter can be a function or string. 2861847f8eSopenharmony_ci * For devices of "lite wearable" and "smartVision" types, this parameter must be a function. 2961847f8eSopenharmony_ci * @param { number } delay - Indicates the interval between each two calls, in milliseconds. The function will be called after this delay. 3061847f8eSopenharmony_ci * @param { any[] } arguments - Indicates additional arguments to pass to "handler" when the timer goes off. 3161847f8eSopenharmony_ci * @returns { number } Returns the timer ID. 3261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Lite 3361847f8eSopenharmony_ci * @since 3 3461847f8eSopenharmony_ci */ 3561847f8eSopenharmony_ciexport declare function setInterval(handler: Function | string, delay: number, ...arguments: any[]): number; 3661847f8eSopenharmony_ci 3761847f8eSopenharmony_ci/** 3861847f8eSopenharmony_ci * Sets a timer after which a function will be executed. 3961847f8eSopenharmony_ci * 4061847f8eSopenharmony_ci * @param { Function | string } handler - Indicates the function to be called after the timer goes off. 4161847f8eSopenharmony_ci * For devices of "tv", "phone, tablet", and "wearable" types, this parameter can be a function or string. 4261847f8eSopenharmony_ci * For devices of "lite wearable" and "smartVision" types, this parameter must be a function. 4361847f8eSopenharmony_ci * @param { number } [delay] - Indicates the delay (in milliseconds) after which the function will be called. 4461847f8eSopenharmony_ci * If this parameter is left empty, default value "0" will be used, which means that the function will be called immediately or as soon as possible. 4561847f8eSopenharmony_ci * @param { any[] } arguments - Indicates additional arguments to pass to "handler" when the timer goes off. 4661847f8eSopenharmony_ci * @returns { number } Returns the timer ID. 4761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Lite 4861847f8eSopenharmony_ci * @since 3 4961847f8eSopenharmony_ci */ 5061847f8eSopenharmony_ciexport declare function setTimeout(handler: Function | string, delay?: number, ...arguments: any[]): number; 5161847f8eSopenharmony_ci 5261847f8eSopenharmony_ci/** 5361847f8eSopenharmony_ci * Sets a vsync after which a function will be executed. 5461847f8eSopenharmony_ci * 5561847f8eSopenharmony_ci * @param { Function } handler - Indicates the function to be called when the vsync trigger. 5661847f8eSopenharmony_ci * @returns { number } 5761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 5861847f8eSopenharmony_ci * @since 3 5961847f8eSopenharmony_ci */ 6061847f8eSopenharmony_ci/** 6161847f8eSopenharmony_ci * Sets a vsync after which a function will be executed. 6261847f8eSopenharmony_ci * 6361847f8eSopenharmony_ci * @param { Function } handler - Indicates the function to be called when the vsync trigger. 6461847f8eSopenharmony_ci * @returns { number } 6561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 6661847f8eSopenharmony_ci * @atomicservice 6761847f8eSopenharmony_ci * @since 11 6861847f8eSopenharmony_ci */ 6961847f8eSopenharmony_ciexport declare function requestAnimationFrame(handler: Function): number; 7061847f8eSopenharmony_ci 7161847f8eSopenharmony_ci/** 7261847f8eSopenharmony_ci * Cancels the vsync callback set by "requestAnimationFrame()". 7361847f8eSopenharmony_ci * 7461847f8eSopenharmony_ci * @param { number } requestId - Indicates the vsync callback ID returned by "requestAnimationFrame()". 7561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 7661847f8eSopenharmony_ci * @since 3 7761847f8eSopenharmony_ci */ 7861847f8eSopenharmony_ci/** 7961847f8eSopenharmony_ci * Cancels the vsync callback set by "requestAnimationFrame()". 8061847f8eSopenharmony_ci * 8161847f8eSopenharmony_ci * @param { number } requestId - Indicates the vsync callback ID returned by "requestAnimationFrame()". 8261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 8361847f8eSopenharmony_ci * @atomicservice 8461847f8eSopenharmony_ci * @since 11 8561847f8eSopenharmony_ci */ 8661847f8eSopenharmony_ciexport declare function cancelAnimationFrame(requestId: number): void; 8761847f8eSopenharmony_ci 8861847f8eSopenharmony_ci/** 8961847f8eSopenharmony_ci * Cancels the interval set by " setInterval()". 9061847f8eSopenharmony_ci * 9161847f8eSopenharmony_ci * @param { number } [intervalID] - Indicates the timer ID returned by "setInterval()". 9261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Lite 9361847f8eSopenharmony_ci * @since 3 9461847f8eSopenharmony_ci */ 9561847f8eSopenharmony_ciexport declare function clearInterval(intervalID?: number): void; 9661847f8eSopenharmony_ci 9761847f8eSopenharmony_ci/** 9861847f8eSopenharmony_ci * Cancels the timer set by "setTimeout()". 9961847f8eSopenharmony_ci * 10061847f8eSopenharmony_ci * @param { number } [timeoutID] - Indicates the timer ID returned by "setTimeout()". 10161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Lite 10261847f8eSopenharmony_ci * @since 3 10361847f8eSopenharmony_ci */ 10461847f8eSopenharmony_ciexport declare function clearTimeout(timeoutID?: number): void; 10561847f8eSopenharmony_ci 10661847f8eSopenharmony_ci/** 10761847f8eSopenharmony_ci * Get the java interface instance. The java instance needs to register, otherwise it cannot be obtained. 10861847f8eSopenharmony_ci * After obtaining the instance, you can call the function with the same name on the Java side. 10961847f8eSopenharmony_ci * 11061847f8eSopenharmony_ci * @param { string } [name] - Java interface name, including package path, such as com.example.test.timeinterfaceimpl. 11161847f8eSopenharmony_ci * @returns { any } A promise object is returned. The resolve callback is the object of PA. 11261847f8eSopenharmony_ci * The reject callback returns the object containing code and error data. 11361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Lite 11461847f8eSopenharmony_ci * @since 5 11561847f8eSopenharmony_ci * @deprecated since 8 11661847f8eSopenharmony_ci */ 11761847f8eSopenharmony_ciexport declare function createLocalParticleAbility(name?: string): any; 11861847f8eSopenharmony_ci 11961847f8eSopenharmony_ci/** 12061847f8eSopenharmony_ci * Defining syscap function. 12161847f8eSopenharmony_ci * 12261847f8eSopenharmony_ci * @param { string } syscap 12361847f8eSopenharmony_ci * @returns { boolean } 12461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Lite 12561847f8eSopenharmony_ci * @since 8 12661847f8eSopenharmony_ci */ 12761847f8eSopenharmony_ciexport declare function canIUse(syscap: string): boolean; 12861847f8eSopenharmony_ci 12961847f8eSopenharmony_ci/** 13061847f8eSopenharmony_ci * Obtain the objects exposed in app.js 13161847f8eSopenharmony_ci * 13261847f8eSopenharmony_ci * @returns { object } 13361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Lite 13461847f8eSopenharmony_ci * @since 6 13561847f8eSopenharmony_ci */ 13661847f8eSopenharmony_ciexport declare function getApp(): object; 13761847f8eSopenharmony_ci 13861847f8eSopenharmony_ci/** 13961847f8eSopenharmony_ci * You can create an Image object by calling new Image(). 14061847f8eSopenharmony_ci * 14161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 14261847f8eSopenharmony_ci * @since 4 14361847f8eSopenharmony_ci */ 14461847f8eSopenharmony_ci/** 14561847f8eSopenharmony_ci * You can create an Image object by calling new Image(). 14661847f8eSopenharmony_ci * 14761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 14861847f8eSopenharmony_ci * @atomicservice 14961847f8eSopenharmony_ci * @since 11 15061847f8eSopenharmony_ci */ 15161847f8eSopenharmony_ciexport declare class Image { 15261847f8eSopenharmony_ci /** 15361847f8eSopenharmony_ci * Network address or local resource. The internal URI is supported. 15461847f8eSopenharmony_ci * 15561847f8eSopenharmony_ci * @type { string } 15661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 15761847f8eSopenharmony_ci * @since 4 15861847f8eSopenharmony_ci */ 15961847f8eSopenharmony_ci /** 16061847f8eSopenharmony_ci * Network address or local resource. The internal URI is supported. 16161847f8eSopenharmony_ci * 16261847f8eSopenharmony_ci * @type { string } 16361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 16461847f8eSopenharmony_ci * @atomicservice 16561847f8eSopenharmony_ci * @since 11 16661847f8eSopenharmony_ci */ 16761847f8eSopenharmony_ci src: string; 16861847f8eSopenharmony_ci /** 16961847f8eSopenharmony_ci * Image width. 17061847f8eSopenharmony_ci * 17161847f8eSopenharmony_ci * @type { ?number } 17261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 17361847f8eSopenharmony_ci * @since 4 17461847f8eSopenharmony_ci */ 17561847f8eSopenharmony_ci /** 17661847f8eSopenharmony_ci * Image width. 17761847f8eSopenharmony_ci * 17861847f8eSopenharmony_ci * @type { ?number } 17961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 18061847f8eSopenharmony_ci * @atomicservice 18161847f8eSopenharmony_ci * @since 11 18261847f8eSopenharmony_ci */ 18361847f8eSopenharmony_ci width?: number; 18461847f8eSopenharmony_ci /** 18561847f8eSopenharmony_ci * Image height. 18661847f8eSopenharmony_ci * 18761847f8eSopenharmony_ci * @type { ?number } 18861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 18961847f8eSopenharmony_ci * @since 4 19061847f8eSopenharmony_ci */ 19161847f8eSopenharmony_ci /** 19261847f8eSopenharmony_ci * Image height. 19361847f8eSopenharmony_ci * 19461847f8eSopenharmony_ci * @type { ?number } 19561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 19661847f8eSopenharmony_ci * @atomicservice 19761847f8eSopenharmony_ci * @since 11 19861847f8eSopenharmony_ci */ 19961847f8eSopenharmony_ci height?: number; 20061847f8eSopenharmony_ci /** 20161847f8eSopenharmony_ci * Called when an image is successfully loaded. This function has no parameter. 20261847f8eSopenharmony_ci * 20361847f8eSopenharmony_ci * @type { ?function } 20461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 20561847f8eSopenharmony_ci * @since 4 20661847f8eSopenharmony_ci */ 20761847f8eSopenharmony_ci /** 20861847f8eSopenharmony_ci * Called when an image is successfully loaded. This function has no parameter. 20961847f8eSopenharmony_ci * 21061847f8eSopenharmony_ci * @type { ?function } 21161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 21261847f8eSopenharmony_ci * @atomicservice 21361847f8eSopenharmony_ci * @since 11 21461847f8eSopenharmony_ci */ 21561847f8eSopenharmony_ci onload?: () => void; 21661847f8eSopenharmony_ci /** 21761847f8eSopenharmony_ci * Called when an image fails to be loaded. This function has no parameter. 21861847f8eSopenharmony_ci * 21961847f8eSopenharmony_ci * @type { ?function } 22061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 22161847f8eSopenharmony_ci * @since 4 22261847f8eSopenharmony_ci */ 22361847f8eSopenharmony_ci /** 22461847f8eSopenharmony_ci * Called when an image fails to be loaded. This function has no parameter. 22561847f8eSopenharmony_ci * 22661847f8eSopenharmony_ci * @type { ?function } 22761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 22861847f8eSopenharmony_ci * @atomicservice 22961847f8eSopenharmony_ci * @since 11 23061847f8eSopenharmony_ci */ 23161847f8eSopenharmony_ci onerror?: () => void; 23261847f8eSopenharmony_ci} 23361847f8eSopenharmony_ci 23461847f8eSopenharmony_ci/** 23561847f8eSopenharmony_ci * An ImageData object is a common object that stores the actual pixel data of a Canvas object. 23661847f8eSopenharmony_ci * 23761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 23861847f8eSopenharmony_ci * @since 4 23961847f8eSopenharmony_ci */ 24061847f8eSopenharmony_ci/** 24161847f8eSopenharmony_ci * An ImageData object is a common object that stores the actual pixel data of a Canvas object. 24261847f8eSopenharmony_ci * 24361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 24461847f8eSopenharmony_ci * @atomicservice 24561847f8eSopenharmony_ci * @since 11 24661847f8eSopenharmony_ci */ 24761847f8eSopenharmony_ciexport declare class ImageData { 24861847f8eSopenharmony_ci /** 24961847f8eSopenharmony_ci * Actual width of the ImageData object, in pixels. 25061847f8eSopenharmony_ci * 25161847f8eSopenharmony_ci * @type { number } 25261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 25361847f8eSopenharmony_ci * @since 4 25461847f8eSopenharmony_ci */ 25561847f8eSopenharmony_ci /** 25661847f8eSopenharmony_ci * Actual width of the ImageData object, in pixels. 25761847f8eSopenharmony_ci * 25861847f8eSopenharmony_ci * @type { number } 25961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 26061847f8eSopenharmony_ci * @atomicservice 26161847f8eSopenharmony_ci * @since 11 26261847f8eSopenharmony_ci */ 26361847f8eSopenharmony_ci width: number; 26461847f8eSopenharmony_ci /** 26561847f8eSopenharmony_ci * Actual height of the ImageData object, in pixels. 26661847f8eSopenharmony_ci * 26761847f8eSopenharmony_ci * @type { number } 26861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 26961847f8eSopenharmony_ci * @since 4 27061847f8eSopenharmony_ci */ 27161847f8eSopenharmony_ci /** 27261847f8eSopenharmony_ci * Actual height of the ImageData object, in pixels. 27361847f8eSopenharmony_ci * 27461847f8eSopenharmony_ci * @type { number } 27561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 27661847f8eSopenharmony_ci * @atomicservice 27761847f8eSopenharmony_ci * @since 11 27861847f8eSopenharmony_ci */ 27961847f8eSopenharmony_ci height: number; 28061847f8eSopenharmony_ci /** 28161847f8eSopenharmony_ci * A one-dimensional array of color values. The color values are sorted in the RGBA order and represented by integers from 0 to 255. 28261847f8eSopenharmony_ci * 28361847f8eSopenharmony_ci * @type { Uint8ClampedArray } 28461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 28561847f8eSopenharmony_ci * @since 4 28661847f8eSopenharmony_ci */ 28761847f8eSopenharmony_ci /** 28861847f8eSopenharmony_ci * A one-dimensional array of color values. The color values are sorted in the RGBA order and represented by integers from 0 to 255. 28961847f8eSopenharmony_ci * 29061847f8eSopenharmony_ci * @type { Uint8ClampedArray } 29161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 29261847f8eSopenharmony_ci * @atomicservice 29361847f8eSopenharmony_ci * @since 11 29461847f8eSopenharmony_ci */ 29561847f8eSopenharmony_ci data: Uint8ClampedArray; 29661847f8eSopenharmony_ci} 29761847f8eSopenharmony_ci 29861847f8eSopenharmony_ci/** 29961847f8eSopenharmony_ci * OffscreenCanvas provides a Canvas object that can be rendered off-screen. 30061847f8eSopenharmony_ci * It works in both window and Web worker environments. 30161847f8eSopenharmony_ci * 30261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 30361847f8eSopenharmony_ci * @since 7 30461847f8eSopenharmony_ci */ 30561847f8eSopenharmony_ci/** 30661847f8eSopenharmony_ci * OffscreenCanvas provides a Canvas object that can be rendered off-screen. 30761847f8eSopenharmony_ci * It works in both window and Web worker environments. 30861847f8eSopenharmony_ci * 30961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 31061847f8eSopenharmony_ci * @atomicservice 31161847f8eSopenharmony_ci * @since 11 31261847f8eSopenharmony_ci */ 31361847f8eSopenharmony_ciexport declare class OffscreenCanvas { 31461847f8eSopenharmony_ci /** 31561847f8eSopenharmony_ci * The width of the offScreen Canvas object 31661847f8eSopenharmony_ci * The height of the offScreen Canvas object 31761847f8eSopenharmony_ci * 31861847f8eSopenharmony_ci * @param { number } width 31961847f8eSopenharmony_ci * @param { number } height 32061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 32161847f8eSopenharmony_ci * @since 7 32261847f8eSopenharmony_ci */ 32361847f8eSopenharmony_ci /** 32461847f8eSopenharmony_ci * The width of the offScreen Canvas object 32561847f8eSopenharmony_ci * The height of the offScreen Canvas object 32661847f8eSopenharmony_ci * 32761847f8eSopenharmony_ci * @param { number } width 32861847f8eSopenharmony_ci * @param { number } height 32961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 33061847f8eSopenharmony_ci * @atomicservice 33161847f8eSopenharmony_ci * @since 11 33261847f8eSopenharmony_ci */ 33361847f8eSopenharmony_ci constructor(width: number, height: number); 33461847f8eSopenharmony_ci 33561847f8eSopenharmony_ci /** 33661847f8eSopenharmony_ci * The width of the offScreen Canvas object 33761847f8eSopenharmony_ci * 33861847f8eSopenharmony_ci * @type { number } 33961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 34061847f8eSopenharmony_ci * @since 7 34161847f8eSopenharmony_ci */ 34261847f8eSopenharmony_ci /** 34361847f8eSopenharmony_ci * The width of the offScreen Canvas object 34461847f8eSopenharmony_ci * 34561847f8eSopenharmony_ci * @type { number } 34661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 34761847f8eSopenharmony_ci * @atomicservice 34861847f8eSopenharmony_ci * @since 11 34961847f8eSopenharmony_ci */ 35061847f8eSopenharmony_ci width: number; 35161847f8eSopenharmony_ci 35261847f8eSopenharmony_ci /** 35361847f8eSopenharmony_ci * The height of the offScreen Canvas object 35461847f8eSopenharmony_ci * 35561847f8eSopenharmony_ci * @type { number } 35661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 35761847f8eSopenharmony_ci * @since 7 35861847f8eSopenharmony_ci */ 35961847f8eSopenharmony_ci /** 36061847f8eSopenharmony_ci * The height of the offScreen Canvas object 36161847f8eSopenharmony_ci * 36261847f8eSopenharmony_ci * @type { number } 36361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 36461847f8eSopenharmony_ci * @atomicservice 36561847f8eSopenharmony_ci * @since 11 36661847f8eSopenharmony_ci */ 36761847f8eSopenharmony_ci height: number; 36861847f8eSopenharmony_ci 36961847f8eSopenharmony_ci /** 37061847f8eSopenharmony_ci * Gets the context object for off-screen drawing. 37161847f8eSopenharmony_ci * 37261847f8eSopenharmony_ci * @param { "2d" } contextId - creates a CanvasRenderingContext2D object representing a two-dimensional rendering context. 37361847f8eSopenharmony_ci * @param { CanvasRenderingContext2DSettings } [options] - object representing a three-dimensional rendering context. 37461847f8eSopenharmony_ci * @returns { OffscreenCanvasRenderingContext2D } a render canvas for the offScreen Canvas object. 37561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 37661847f8eSopenharmony_ci * @since 7 37761847f8eSopenharmony_ci */ 37861847f8eSopenharmony_ci /** 37961847f8eSopenharmony_ci * Gets the context object for off-screen drawing. 38061847f8eSopenharmony_ci * 38161847f8eSopenharmony_ci * @param { "2d" } contextId - creates a CanvasRenderingContext2D object representing a two-dimensional rendering context. 38261847f8eSopenharmony_ci * @param { CanvasRenderingContext2DSettings } [options] - object representing a three-dimensional rendering context. 38361847f8eSopenharmony_ci * @returns { OffscreenCanvasRenderingContext2D } a render canvas for the offScreen Canvas object. 38461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 38561847f8eSopenharmony_ci * @atomicservice 38661847f8eSopenharmony_ci * @since 11 38761847f8eSopenharmony_ci */ 38861847f8eSopenharmony_ci getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): OffscreenCanvasRenderingContext2D; 38961847f8eSopenharmony_ci 39061847f8eSopenharmony_ci /** 39161847f8eSopenharmony_ci * Converts the draw contents of the current off-screen draw object to a string in the form of a Blob. 39261847f8eSopenharmony_ci * 39361847f8eSopenharmony_ci * @param { string } [type] - indicating the image format. 39461847f8eSopenharmony_ci * @param { number } [quality] - between 0 and 1 indicating image quality if the type option is image/jpeg or image/webp. 39561847f8eSopenharmony_ci * @returns { string } A Promise returning a Blob object representing the image contained in the canvas. 39661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 39761847f8eSopenharmony_ci * @since 7 39861847f8eSopenharmony_ci */ 39961847f8eSopenharmony_ci /** 40061847f8eSopenharmony_ci * Converts the draw contents of the current off-screen draw object to a string in the form of a Blob. 40161847f8eSopenharmony_ci * 40261847f8eSopenharmony_ci * @param { string } [type] - indicating the image format. 40361847f8eSopenharmony_ci * @param { number } [quality] - between 0 and 1 indicating image quality if the type option is image/jpeg or image/webp. 40461847f8eSopenharmony_ci * @returns { string } A Promise returning a Blob object representing the image contained in the canvas. 40561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 40661847f8eSopenharmony_ci * @atomicservice 40761847f8eSopenharmony_ci * @since 11 40861847f8eSopenharmony_ci */ 40961847f8eSopenharmony_ci toDataURL(type?: string, quality?: number): string; 41061847f8eSopenharmony_ci 41161847f8eSopenharmony_ci /** 41261847f8eSopenharmony_ci * Converts the draw content in the current off-screen draw object to a Bitmap object. 41361847f8eSopenharmony_ci * 41461847f8eSopenharmony_ci * @returns { ImageBitmap } Returns An ImageBitmap object. 41561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 41661847f8eSopenharmony_ci * @since 7 41761847f8eSopenharmony_ci */ 41861847f8eSopenharmony_ci /** 41961847f8eSopenharmony_ci * Converts the draw content in the current off-screen draw object to a Bitmap object. 42061847f8eSopenharmony_ci * 42161847f8eSopenharmony_ci * @returns { ImageBitmap } Returns An ImageBitmap object. 42261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 42361847f8eSopenharmony_ci * @atomicservice 42461847f8eSopenharmony_ci * @since 11 42561847f8eSopenharmony_ci */ 42661847f8eSopenharmony_ci transferToImageBitmap(): ImageBitmap; 42761847f8eSopenharmony_ci} 42861847f8eSopenharmony_ci 42961847f8eSopenharmony_ci/** 43061847f8eSopenharmony_ci * Defines the ImageBitmap. 43161847f8eSopenharmony_ci * 43261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 43361847f8eSopenharmony_ci * @since 7 43461847f8eSopenharmony_ci */ 43561847f8eSopenharmony_ci/** 43661847f8eSopenharmony_ci * Defines the ImageBitmap. 43761847f8eSopenharmony_ci * 43861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 43961847f8eSopenharmony_ci * @atomicservice 44061847f8eSopenharmony_ci * @since 11 44161847f8eSopenharmony_ci */ 44261847f8eSopenharmony_ciexport declare class ImageBitmap { 44361847f8eSopenharmony_ci /** 44461847f8eSopenharmony_ci * The height of the Image Bitmap object. 44561847f8eSopenharmony_ci * 44661847f8eSopenharmony_ci * @type { number } 44761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 44861847f8eSopenharmony_ci * @since 7 44961847f8eSopenharmony_ci */ 45061847f8eSopenharmony_ci /** 45161847f8eSopenharmony_ci * The height of the Image Bitmap object. 45261847f8eSopenharmony_ci * 45361847f8eSopenharmony_ci * @type { number } 45461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 45561847f8eSopenharmony_ci * @atomicservice 45661847f8eSopenharmony_ci * @since 11 45761847f8eSopenharmony_ci */ 45861847f8eSopenharmony_ci readonly height: number; 45961847f8eSopenharmony_ci 46061847f8eSopenharmony_ci /** 46161847f8eSopenharmony_ci * The width of the Image Bitmap object. 46261847f8eSopenharmony_ci * 46361847f8eSopenharmony_ci * @type { number } 46461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 46561847f8eSopenharmony_ci * @since 7 46661847f8eSopenharmony_ci */ 46761847f8eSopenharmony_ci /** 46861847f8eSopenharmony_ci * The width of the Image Bitmap object. 46961847f8eSopenharmony_ci * 47061847f8eSopenharmony_ci * @type { number } 47161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 47261847f8eSopenharmony_ci * @atomicservice 47361847f8eSopenharmony_ci * @since 11 47461847f8eSopenharmony_ci */ 47561847f8eSopenharmony_ci readonly width: number; 47661847f8eSopenharmony_ci} 47761847f8eSopenharmony_ci 47861847f8eSopenharmony_ci/** 47961847f8eSopenharmony_ci * Conditional compilation for rich equipment 48061847f8eSopenharmony_ci * 48161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Lite 48261847f8eSopenharmony_ci * @systemapi 48361847f8eSopenharmony_ci * @since 4 48461847f8eSopenharmony_ci */ 48561847f8eSopenharmony_ciexport declare const STANDARD: string; 48661847f8eSopenharmony_ci 48761847f8eSopenharmony_ci/** 48861847f8eSopenharmony_ci * Conditional compilation for lite equipment 48961847f8eSopenharmony_ci * 49061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Lite 49161847f8eSopenharmony_ci * @systemapi 49261847f8eSopenharmony_ci * @since 4 49361847f8eSopenharmony_ci */ 49461847f8eSopenharmony_ciexport declare const LITE: string; 495