在使用Image组件createPixelMap接口时,建议不要选择RGB_565档位,避免出现色阶问题。
import image from '@ohos.multimedia.image';
const DEFAULT_IMAGE_WIDTH_HEIGHT: number = 600;
const DEFAULT_IMAGE_BUFFER_SIZE: number = DEFAULT_IMAGE_WIDTH_HEIGHT * DEFAULT_IMAGE_WIDTH_HEIGHT * 4;
export class AodFailTask {
private async setImage(): Promise<void> {
const color = new ArrayBuffer(DEFAULT_IMAGE_BUFFER_SIZE);
let opts: image.InitializationOptions = {
editable: true,
pixelFormat: image.PixelMapFormat.RGBA_8888,
size: { height: DEFAULT_IMAGE_WIDTH_HEIGHT, width: DEFAULT_IMAGE_WIDTH_HEIGHT }
}
const imageSrc = await image.createPixelMap(color, opts);
}
private async setImage1(): Promise<void> {
const color = new ArrayBuffer(DEFAULT_IMAGE_BUFFER_SIZE);
let opts: image.InitializationOptions = {
editable: true,
pixelFormat: image.PixelMapFormat.RGBA_8888,
size: { height: DEFAULT_IMAGE_WIDTH_HEIGHT, width: DEFAULT_IMAGE_WIDTH_HEIGHT }
}
const imageSrc = await image.createPixelMap(color, opts);
}
private setImage2() {
// Original image size
let width: number = 100;
let height: number = 100;
let buffer: ArrayBuffer = new ArrayBuffer(width * height * 4);
image.createPixelMap(buffer, {
editable: false,
pixelFormat: image.PixelMapFormat.RGBA_8888,
size: { height: height, width: width }
})
}
} import image from '@ohos.multimedia.image';
const DEFAULT_IMAGE_WIDTH_HEIGHT: number = 600;
const DEFAULT_IMAGE_BUFFER_SIZE: number = DEFAULT_IMAGE_WIDTH_HEIGHT * DEFAULT_IMAGE_WIDTH_HEIGHT * 4;
export class AodFailTask {
private async setImage(): Promise<void> {
const color = new ArrayBuffer(DEFAULT_IMAGE_BUFFER_SIZE);
let opts: image.InitializationOptions = {
editable: true,
pixelFormat: image.PixelMapFormat.RGB_565,
size: { height: DEFAULT_IMAGE_WIDTH_HEIGHT, width: DEFAULT_IMAGE_WIDTH_HEIGHT }
}
// warning
const imageSrc = await image.createPixelMap(color, opts);
}
private async setImage1(): Promise<void> {
const color = new ArrayBuffer(DEFAULT_IMAGE_BUFFER_SIZE);
let opts: image.InitializationOptions = {
editable: true,
pixelFormat: image.PixelMapFormat.RGB_565,
size: { height: DEFAULT_IMAGE_WIDTH_HEIGHT, width: DEFAULT_IMAGE_WIDTH_HEIGHT }
}
// warning
const imageSrc = await image.createPixelMap(color, opts);
}
private setImage2() {
// Original image size
let width: number = 100;
let height: number = 100;
let buffer: ArrayBuffer = new ArrayBuffer(width * height * 4);
// warning
image.createPixelMap(buffer, {
editable: false,
pixelFormat: image.PixelMapFormat.RGB_565,
size: { height: height, width: width }
})
}
}