• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16import image from '@ohos.multimedia.image'
17import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect, TestType, Level, Size } from '@ohos/hypium'
18import { base64Image, scale2x1, translate3x1, rotate90, flipH, testBmp, testGif, crop3x3, scale1x4, setAlpha8, translate1x3 } from './testImg2'
19import { testPng, testJpg } from './testImg'
20import fs from "@ohos.file.fs";
21import featureAbility from '@ohos.ability.featureAbility'
22import hdrCapability from '@ohos.graphics.hdrCapability';
23import display from '@ohos.display';
24
25export default function imagePixelMapFramework() {
26    describe('imagePixelMapFramework', async function () {
27        let globalpixelmap;
28        let globalImagesource;
29        let globalreceiver;
30        const WIDTH = 8192;
31        const HEIGHT = 8;
32        const CAPACITY = 8;
33        const DEVICE_CODE = 801;
34        const { JPEG: FORMATJPEG } = image.ImageFormat;
35        const { RGB_565, RGBA_8888, BGRA_8888, RGB_888, ALPHA_8, RGBA_F16, NV21, NV12,
36            RGBA_1010102, YCBCR_P010, YCRCB_P010 } = image.PixelMapFormat;
37        const CONVERTPIXELFOMAT_ERRORCODE = 62980115;
38        let context;
39        let filesDir;
40        let isSupportHdr = false;
41        beforeAll(async function () {
42            console.info('beforeAll case');
43            isSupportHdr = await fs.access('/system/lib64/ndk/libvideo_processing_capi_impl.so').then((res) => {
44                if (res) {
45                  console.info("file exists");
46                  return true;
47                } else {
48                  console.info("file not exists");
49                  return false;
50                }
51              }).catch((err) => {
52                console.error("access failed with error message: " + err.message + ", error code: " + err.code);
53                return false;
54            });
55            context = await featureAbility.getContext();
56            filesDir = await context.getFilesDir();
57        })
58
59        beforeEach(function () {
60            console.info('beforeEach case');
61        })
62
63        afterEach(async function () {
64            if (globalpixelmap != undefined) {
65                console.info("globalpixelmap release start");
66                try {
67                    await globalpixelmap.release();
68                } catch (error) {
69                    console.info("globalpixelmap release fail");
70                }
71            }
72            if (globalImagesource != undefined) {
73                console.info("globalpixelmap release start");
74                try {
75                    await globalImagesource.release();
76                } catch (error) {
77                    console.info("globalImagesource release fail");
78                }
79            }
80            console.info('afterEach case');
81        })
82
83        afterAll(async function () {
84            console.info('afterAll case');
85        })
86        const ERROT_CODE = 62980115;
87        function genPicSource() {
88            var data = testPng.buffer;
89            return image.createImageSource(data);
90        }
91
92        async function genPixelMap() {
93            var color = new ArrayBuffer(96);
94            var bufferArr = new Uint8Array(color);
95            for (var i = 0; i < bufferArr.length; i++) {
96                bufferArr[i] = i + 1;
97            }
98
99            let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }
100            return image.createPixelMap(color, opts);
101        }
102
103        function loger(caseName) {
104            return {
105                myName: caseName,
106                log: function (msg) {
107                    console.info(this.myName + ' ' + msg);
108                }
109            }
110        }
111
112        function fNumber(num) {
113            if (num > 99) {
114                return "" + num;
115            }
116            if (num > 9) {
117                return "" + num;
118            }
119            return " " + num;
120        }
121
122        function dumpArray(logger, arr, row) {
123            var tmpS = ''
124            for (var i = 0; i < arr.length; i++) {
125                tmpS = tmpS + fNumber(arr[i]) + ", "
126                if (i % row == (row - 1)) {
127                    logger.log(tmpS);
128                    tmpS = '';
129                }
130            }
131        }
132
133        async function checkPixelMapInterface(done, logger, pixelMap, orgInfo, sizeCheck, data) {
134            var newInfo = await pixelMap.getImageInfo()
135            sizeCheck(done, logger, orgInfo, newInfo)
136            var pixelSize = pixelMap.getPixelBytesNumber();
137            logger.log(`new pixel size ${pixelSize}`);
138            var readBuffer = new ArrayBuffer(pixelSize);
139            await pixelMap.readPixelsToBuffer(readBuffer);
140            var bufferArr2 = new Uint8Array(readBuffer);
141            for (var i = 0; i < bufferArr2.length; i++) {
142                if (bufferArr2[i] != data[i]) {
143                    logger.log(`pixel[${i}] current[${bufferArr2[i]}] target[${data[i]}]`);
144                    expect(false).assertTrue();
145                    done();
146                    break;
147                }
148            }
149            done();
150        }
151
152        async function pixelMapModifySizeTest(done, testNum, type, pixelMapInterface, sizeCheck, data, ...params) {
153            let logger = loger(testNum)
154            try {
155                var pixelMap = await genPixelMap()
156                logger.log("pixelMap " + (pixelMap != undefined));
157                if (pixelMap != undefined) {
158                    globalpixelmap = pixelMap;
159                    var orgInfo = await pixelMap.getImageInfo()
160
161                    if (type == 'callback') {
162                        pixelMap[pixelMapInterface](...params, async () => {
163                            await checkPixelMapInterface(done, logger, pixelMap, orgInfo, sizeCheck, data)
164                        })
165                    } else {
166                        await pixelMap[pixelMapInterface](...params);
167                        await checkPixelMapInterface(done, logger, pixelMap, orgInfo, sizeCheck, data)
168                    }
169                } else {
170                    logger.log('create pixelMap fail ');
171                    expect(false).assertTrue();
172                    done();
173                }
174            } catch (error) {
175                logger.log('failed ' + error);
176                expect(false).assertTrue();
177                done();
178            }
179        }
180
181        async function checkAlphaPixelmap(done, logger, alphaPixelMap) {
182            logger.log("AlphaPixelMap " + alphaPixelMap);
183            if (alphaPixelMap != undefined) {
184                globalpixelmap = alphaPixelMap;
185                var imageInfo = await alphaPixelMap.getImageInfo();
186                logger.log("AlphaPixelMap pixelformat " + imageInfo.pixelFormat);
187                expect(imageInfo.pixelFormat == 6).assertTrue();
188                done();
189            } else {
190                logger.log('creat alphaPixelMap failed');
191                expect(false).assertTrue();
192                done();
193            }
194        }
195
196        async function createAlphaPixelmapTest(done, testNum, type, imageData) {
197            let logger = loger(testNum)
198            try {
199                let imageSource = image.createImageSource(imageData);
200                logger.log("ImageSource " + (imageSource != undefined));
201                if (imageSource != undefined) {
202                    globalImagesource = imageSource;
203                    let pixelMap = await imageSource.createPixelMap();
204                    logger.log("PixelMap " + pixelMap);
205                    if (pixelMap != undefined) {
206                        globalpixelmap = pixelMap;
207                        if (type == 'callback') {
208                            pixelMap.createAlphaPixelmap(async (err, alphaPixelMap) => {
209                                await checkAlphaPixelmap(done, logger, alphaPixelMap)
210                            })
211                        } else {
212                            var alphaPixelMap = await pixelMap.createAlphaPixelmap();
213                            await checkAlphaPixelmap(done, logger, alphaPixelMap)
214                        }
215                    } else {
216                        logger.log('creat pixelMap failed');
217                        expect(false).assertTrue();
218                        done();
219                    }
220                } else {
221                    logger.log('creat ImageSource failed');
222                    expect(false).assertTrue();
223                    done();
224                }
225            } catch (error) {
226                logger.log('failed ' + error);
227                expect(false).assertTrue();
228                done();
229            }
230        }
231
232        async function sleep(times = 200) {
233            await new Promise((res) =>
234                setTimeout(() => {
235                    res();
236                }, times)
237            );
238        }
239
240        async function checkStridePixelmap(done, logger, stridePixelMap) {
241            logger.log("StridePixelMap " + stridePixelMap);
242            if (stridePixelMap != undefined) {
243                globalpixelmap = stridePixelMap;
244                var imageInfo = await stridePixelMap.getImageInfo();
245                logger.log("StridePixelMap pixelformat " + imageInfo.pixelFormat);
246                expect(imageInfo.stride == imageInfo.size.width * 4).assertTrue();
247                done();
248            } else {
249                logger.log('creat stridePixelMap failed');
250                expect(false).assertTrue();
251                done();
252            }
253        }
254
255        async function createStridePixelmapTest(done, testNum, imageData) {
256            let logger = loger(testNum);
257            try {
258                let imageSource = image.createImageSource(imageData);
259                logger.log("ImageSource " + (imageSource != undefined));
260                if (imageSource != undefined) {
261                    globalImagesource = imageSource;
262                    let pixelMap = await imageSource.createPixelMap();
263                    logger.log("PixelMap " + pixelMap);
264                    if (pixelMap != undefined) {
265                        globalpixelmap = pixelMap;
266                        await checkStridePixelmap(done, logger, pixelMap)
267                        done();
268                    }else{
269                        logger.log('creat pixelMap failed');
270                        expect(false).assertTrue();
271                        done();
272                    }
273                } else {
274                    logger.log('creat ImageSource failed');
275                    expect(false).assertTrue();
276                    done();
277                }
278            } catch (error) {
279                logger.log('failed ' + error);
280                expect(false).assertTrue();
281                done();
282            }
283        }
284
285        async function getDensityTest(done, testNum, imageData, decodingOptions) {
286            let logger = loger(testNum)
287            try {
288                var sourceOptions = { sourceDensity: 120 };
289                let imageSource = image.createImageSource(imageData, sourceOptions);
290                logger.log("ImageSource " + (imageSource != undefined));
291                if (imageSource != undefined) {
292                    globalImagesource = imageSource;
293                    let pixelMap = await imageSource.createPixelMap(decodingOptions);
294                    logger.log("PixelMap " + pixelMap);
295                    if (pixelMap != undefined) {
296                        globalpixelmap = pixelMap;
297                        var density = pixelMap.getDensity();
298                        logger.log("Density " + density);
299                        expect(decodingOptions ? (density == 240) : (density == 120)).assertTrue();
300                        done();
301                    } else {
302                        logger.log('creat pixelMap failed ');
303                        expect(false).assertTrue();
304                        done();
305                    }
306                } else {
307                    logger.log('creat imageSource failed ');
308                    expect(false).assertTrue();
309                    done();
310                }
311            } catch (error) {
312                logger.log('failed ' + error);
313                expect(false).assertTrue();
314                done();
315            }
316        }
317
318        async function setDensityTest(done, testNum, imageData) {
319            let logger = loger(testNum)
320            try {
321                var sourceOptions = { sourceDensity: 120 };
322                let imageSource = image.createImageSource(imageData, sourceOptions);
323                logger.log("ImageSource " + (imageSource != undefined));
324                if (imageSource != undefined) {
325                    globalImagesource = imageSource;
326                    let pixelMap = await imageSource.createPixelMap();
327                    logger.log("PixelMap " + pixelMap);
328                    if (pixelMap != undefined) {
329                        globalpixelmap = pixelMap;
330                        var density = pixelMap.getDensity();
331                        logger.log("Density1 " + density);
332                        pixelMap.setDensity(360);
333                        density = pixelMap.getDensity();
334                        logger.log("Density2 " + density);
335                        expect(density == 360).assertTrue();
336                        done();
337                    } else {
338                        logger.log('creat pixelMap failed ');
339                        expect(false).assertTrue();
340                        done();
341                    }
342                } else {
343                    logger.log('creat imageSource failed ');
344                    expect(false).assertTrue();
345                    done();
346                }
347            } catch (error) {
348                logger.log('failed ' + error);
349                expect(false).assertTrue();
350                done();
351            }
352        }
353
354        async function isStrideAlignmentTest(done, testNum, imageData) {
355            let logger = loger(testNum)
356            try {
357                var sourceOptions = { sourceDensity: 120 };
358                let imageSource = image.createImageSource(imageData, sourceOptions);
359                logger.log("ImageSource " + (imageSource != undefined));
360                if (imageSource != undefined) {
361                    globalImagesource = imageSource;
362                    let pixelMap = await imageSource.createPixelMap();
363                    logger.log("PixelMap " + pixelMap);
364                    if (pixelMap != undefined) {
365                        globalpixelmap = pixelMap;
366                        let ret = pixelMap.isStrideAlignment;
367                        let imageInfo = await pixelMap.getImageInfo();
368                        logger.log("pixelMap.isStrideAlignment " + ret);
369                        if (ret == false) {
370                            expect(imageInfo.size.width * 4 == imageInfo.stride, true).assertTrue();
371                        } else {
372                            if ((imageInfo.size.width  % 64) && (imageInfo.size.width > 512)) {
373                                expect(imageInfo.size.width * 4 == imageInfo.stride, true).assertTrue();
374                            } else {
375                                expect(imageInfo.size.width * 4 == imageInfo.stride, false).assertTrue();
376                            }
377                        }
378                        done();
379                        if (ret == undefined) {
380                            logger.log("pixelMap.isStrideAlignment is undefined");
381                        }
382                        done();
383                    } else {
384                        logger.log('creat pixelMap failed ');
385                        expect(false).assertTrue();
386                        done();
387                    }
388                } else {
389                    logger.log('creat imageSource failed ');
390                    expect(false).assertTrue();
391                    done();
392                }
393            } catch (error) {
394                logger.log('failed ' + error);
395                expect(false).assertTrue();
396                done();
397            }
398        }
399
400        async function pixelMapModifySizeTestErr(done, testNum, type, pixelMapInterface, ...params) {
401            let logger = loger(testNum)
402            try {
403                var pixelMap = await genPixelMap();
404                logger.log("pixelMap " + (pixelMap != undefined));
405                if (pixelMap != undefined) {
406                    globalpixelmap = pixelMap;
407                    if (type == 'callback') {
408                        pixelMap[pixelMapInterface](...params, async (error) => {
409                            expect(error == ERROT_CODE);
410                            done();
411                        })
412                    } else {
413                        try {
414                            await pixelMap[pixelMapInterface](...params);
415                            expect(false).assertTrue();
416                            done();
417                        } catch (error) {
418                            expect(error == ERROT_CODE);
419                            done();
420                        }
421                    }
422                } else {
423                    logger.log('create pixelMap fail ');
424                    expect(false).assertTrue();
425                    done();
426                }
427            } catch (error) {
428                logger.log('failed ' + error);
429                expect(false).assertTrue();
430                done();
431            }
432        }
433
434        async function opacityErr(done, testNum, param, type) {
435            let logger = loger(testNum)
436            try {
437                var pixelMap = await genPixelMap();
438                logger.log("pixelMap " + (pixelMap != undefined));
439                if (pixelMap != undefined) {
440                    globalpixelmap = pixelMap;
441                    if (type == 'callback') {
442                        pixelMap.opacity(param, (err) => {
443                            expect(err == ERROT_CODE).assertTrue();
444                            done();
445                        })
446                    } else {
447                        try {
448                            await pixelMap.opacity(param)
449                            expect(false).assertTrue();
450                            done();
451                        } catch (error) {
452                            expect(error == ERROT_CODE).assertTrue();
453                            done();
454                        }
455                    }
456                } else {
457                    logger.log('creat pixelMap failed ');
458                    expect(false).assertTrue();
459                    done();
460                }
461            } catch (error) {
462                logger.log('failed ' + error);
463                expect(false).assertTrue();
464                done();
465            }
466        }
467
468        async function setAlphaAbleErr(done, testNum, param) {
469            let logger = loger(testNum)
470            try {
471                let imageSource = genPicSource();
472                logger.log("ImageSource " + (imageSource != undefined));
473                if (imageSource != undefined) {
474                    globalImagesource = imageSource;
475                    let pixelMap = await imageSource.createPixelMap();
476                    logger.log("PixelMap " + pixelMap);
477                    if (pixelMap != undefined) {
478                        globalpixelmap = pixelMap;
479                        try {
480                            pixelMap.setAlphaAble(param);
481                            expect(false).assertTrue();
482                            done();
483                        } catch (error) {
484                            expect(error == ERROT_CODE);
485                            done();
486                        }
487                    } else {
488                        logger.log('create pixelmap failed ');
489                        expect(false).assertTrue();
490                        done();
491                    }
492                } else {
493                    logger.log('create imagesource failed ');
494                    expect(false).assertTrue();
495                    done();
496                }
497            } catch (error) {
498                logger.log('failed ' + error);
499                expect(false).assertTrue();
500                done();
501            }
502        }
503
504        async function setDensityErr(done, testNum, imageData, param) {
505            let logger = loger(testNum)
506            try {
507                var sourceOptions = { sourceDensity: 120 };
508                let imageSource = image.createImageSource(imageData, sourceOptions);
509                logger.log("ImageSource " + (imageSource != undefined));
510                if (imageSource != undefined) {
511                    globalImagesource = imageSource;
512                    let pixelMap = await imageSource.createPixelMap();
513                    logger.log("PixelMap " + pixelMap);
514                    if (pixelMap != undefined) {
515                        globalpixelmap = pixelMap;
516                        try {
517                            pixelMap.setDensity(param);
518                            expect(false).assertTrue();
519                            done();
520                        } catch (error) {
521                            logger.log('err message: ' + error);
522                            done();
523                        }
524                    } else {
525                        logger.log('creat pixelMap failed ');
526                        expect(false).assertTrue();
527                        done();
528                    }
529                } else {
530                    logger.log('creat imageSource failed ');
531                    expect(false).assertTrue();
532                    done();
533                }
534            } catch (error) {
535                logger.log('failed ' + error);
536                expect(false).assertTrue();
537                done();
538            }
539        }
540
541        async function dumpPixelmap(logger, pixelmap) {
542            var imageInfo = await pixelmap.getImageInfo();
543            var pixelSize = pixelmap.getPixelBytesNumber();
544            var readBuffer = new ArrayBuffer(pixelSize);
545            await pixelmap.readPixelsToBuffer(readBuffer);
546            var bufferArr = new Uint8Array(readBuffer);
547            dumpArray(logger, bufferArr, imageInfo.size.width * 4);
548        }
549
550        function getBufferSize(height, width, format) {
551            switch (format) {
552                case RGBA_1010102:
553                case RGBA_8888:
554                case BGRA_8888:
555                    return height * width * 4;
556                case RGBA_F16:
557                    return height * width * 8;
558                case RGB_565:
559                    return height * width * 2;
560                case RGB_888:
561                    return height * width * 3;
562                case NV12:
563                case NV21:
564                    return height * width + ((height + 1) / 2) * ((width + 1) / 2) * 2;
565                case YCBCR_P010:
566                case YCRCB_P010:
567                    return (height * width + (((height + 1) / 2) * ((width + 1) / 2) * 2)) * 2;
568                default:
569                    return 0;
570            }
571        }
572
573        function getBuffer(fileName) {
574            let filePath = filesDir + '/' + fileName;
575            console.log('filePath:', filePath)
576            let file = fs.openSync(filePath);
577            const stats = fs.statSync(filePath);
578            const fileSize = stats.size;
579            const bufferRead = new ArrayBuffer(fileSize)
580            fs.readSync(file.fd, bufferRead)
581            return bufferRead;
582        }
583
584        async function createPixelMapByFormat(expectFormat) {
585            let fileName;
586            if (expectFormat == 10 || expectFormat == 11 || expectFormat == 12) {
587                fileName = "CUVAHdrMulti.jpg";
588            } else {
589                fileName = "JPG-480360-YUV311.jpg";
590            }
591            let buffer = await getBuffer(fileName);
592            let imageSource = image.createImageSource(buffer);
593            let decodingOpt;
594            if (expectFormat == 10 || expectFormat == 11 || expectFormat == 12) {
595                decodingOpt = {
596                    editable: true,
597                    desiredPixelFormat: expectFormat,
598                    desiredDynamicRange: image.DecodingDynamicRange.HDR
599                }
600            } else if (expectFormat == 8 || expectFormat == 9) {
601                decodingOpt = {
602                    editable: true,
603                    desiredPixelFormat: expectFormat
604                }
605            } else {
606                decodingOpt = {
607                    editable: true,
608                    desiredPixelFormat: 8
609                }
610            }
611            let pixelMap = await imageSource.createPixelMap(decodingOpt);
612            if (pixelMap.getImageInfoSync().pixelFormat != expectFormat) {
613                try {
614                    await pixelMap.convertPixelFormat(expectFormat);
615                } catch (error) {
616                    console.info(`convertPixelFormat:${expectFormat} failed. ` + error)
617                }
618            }
619            return pixelMap;
620        }
621
622        const checkConvertResult = (newInfo, dstPixelFormat) => {
623            console.info("converted to dstPixelFormat : " + newInfo.pixelFormat);
624            console.info(`pixelMap isHdr: ${newInfo.isHdr}`);
625            let ret = newInfo.pixelFormat == dstPixelFormat;
626            if (dstPixelFormat == RGBA_1010102 || dstPixelFormat == YCBCR_P010 || dstPixelFormat == YCRCB_P010) {
627                ret = ret && (newInfo.isHdr == true);
628            } else {
629                ret = ret && (newInfo.isHdr == false);
630            }
631            return ret;
632        }
633
634        async function testConvertPixelFormat(done, testNum, srcPixelFormat, dstPixelFormat) {
635            let logger = loger(testNum);
636            try {
637                let pixelMap = await createPixelMapByFormat(srcPixelFormat);
638
639                if (pixelMap != undefined) {
640                    globalpixelmap = pixelMap;
641                    let orgImageInfo = pixelMap.getImageInfoSync();
642                    expect(orgImageInfo.pixelFormat == srcPixelFormat).assertTrue();
643                    await pixelMap.convertPixelFormat(dstPixelFormat);
644                    let newImageInfo = pixelMap.getImageInfoSync();
645                    expect(checkConvertResult(newImageInfo, dstPixelFormat)).assertTrue();
646                    done();
647
648                } else {
649                    logger.log("pixelmap is undefined.");
650                    expect().assertFail();
651                    done();
652                }
653            } catch (error) {
654                logger.log("failed. " + error);
655                expect().assertFail();
656                done();
657            }
658        }
659
660        async function testConvertPixelFormatErr(done, testNum, srcPixelFormat, dstPixelFormat) {
661            let logger = loger(testNum);
662            try {
663                let pixelMap = await createPixelMapByFormat(srcPixelFormat);
664                if (pixelMap != undefined) {
665                    globalpixelmap = pixelMap;
666                    let orgImageInfo = pixelMap.getImageInfoSync();
667                    expect(orgImageInfo.pixelFormat == srcPixelFormat).assertTrue();
668                    await pixelMap.convertPixelFormat(dstPixelFormat);
669                    expect(false).assertTrue();
670                    done();
671                } else {
672                    logger.log("pixelmap is undefined.");
673                    expect(false).assertTrue();
674                    done();
675                }
676            } catch (error) {
677                logger.log("failed. " + JSON.stringify(error));
678                expect(error.code == CONVERTPIXELFOMAT_ERRORCODE).assertTrue();
679                done();
680            }
681        }
682
683        /**
684         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_BASE64_0100
685         * @tc.name      : BASE64 Image
686         * @tc.desc      : 1.create imagesource with base64Image
687         *               : 2.create pixelmap
688         * @tc.size      : MEDIUM
689         * @tc.type      : Functional
690         * @tc.level     : Level 0
691         */
692        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_BASE64_0100', TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0,
693            async function (done) {
694            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_BASE64_0100')
695            try {
696                const imageSource = image.createImageSource(base64Image)
697                logger.log("ImageSource " + (imageSource != undefined));
698                if (imageSource != undefined) {
699                    globalImagesource = imageSource;
700                    let pixelMap = await imageSource.createPixelMap();
701                    globalpixelmap = pixelMap;
702                    logger.log("PixelMap " + (pixelMap != undefined));
703                    expect(pixelMap != undefined).assertTrue();
704                    done();
705                } else {
706                    logger.log("ImageSource undefined");
707                    expect(false).assertTrue();
708                    done();
709                }
710            } catch (error) {
711                logger.log('failed ' + error);
712                expect(false).assertTrue();
713                done();
714            }
715        })
716
717        /**
718         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_PROMISE_0100
719         * @tc.name      : Pixelmap Scale-promise
720         * @tc.desc      : 1.create pixelmap
721         *               : 2.call scale
722         *               : 3.get pixelbytesnumber
723         *               : 4.read pixels to buffer
724         * @tc.size      : MEDIUM
725         * @tc.type      : Functional
726         * @tc.level     : Level 0
727         */
728        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_PROMISE_0100',
729            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
730            function sizeCheck(done, logger, orgInfo, newInfo) {
731                if (newInfo.size.width != orgInfo.size.width * 2) {
732                    logger.log(`org width ${orgInfo.size.width}, new width ${newInfo.size.width} `);
733                    expect(false).assertTrue();
734                    done()
735                }
736            }
737            await pixelMapModifySizeTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_PROMISE_0100', 'promise', 'scale', sizeCheck, scale2x1, 2.0, 1.0)
738        })
739
740        /**
741         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_PROMISE_0200
742         * @tc.name      : Pixelmap Scale-promise
743         * @tc.desc      : 1.create pixelmap
744         *               : 2.call scale
745         *               : 3.get pixelbytesnumber
746         *               : 4.read pixels to buffer
747         * @tc.size      : MEDIUM
748         * @tc.type      : Functional
749         * @tc.level     : Level 0
750         */
751        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_PROMISE_0200',
752            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
753            function sizeCheck(done, logger, orgInfo, newInfo) {
754                if (newInfo.size.height != orgInfo.size.height * 4) {
755                    logger.log(`org height ${orgInfo.size.height}, new height ${newInfo.size.height} `);
756                    expect(false).assertTrue();
757                    done()
758                }
759            }
760            await pixelMapModifySizeTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_PROMISE_0200', 'promise', 'scale', sizeCheck, scale1x4, 1.0, 4.0)
761        })
762
763        /**
764         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_CALLBACK_0100
765         * @tc.name      : Pixelmap Scale-callback
766         * @tc.desc      : 1.create pixelmap
767         *               : 2.call scale
768         *               : 3.get pixelbytesnumber
769         *               : 4.read pixels to buffer
770         * @tc.size      : MEDIUM
771         * @tc.type      : Functional
772         * @tc.level     : Level 0
773         */
774        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_CALLBACK_0100',
775            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
776            function sizeCheck(done, logger, orgInfo, newInfo) {
777                if (newInfo.size.height != orgInfo.size.height * 4) {
778                    logger.log(`org height ${orgInfo.size.height}, new height ${newInfo.size.height} `);
779                    expect(false).assertTrue();
780                    done()
781                }
782            }
783            await pixelMapModifySizeTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_CALLBACK_0100', 'callback', 'scale', sizeCheck, scale1x4, 1.0, 4.0)
784        })
785
786        /**
787         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_PROMISE_0100
788         * @tc.name      : Pixelmap Translate -promise
789         * @tc.desc      : 1.create pixelmap
790         *               : 2.call translate
791         *               : 3.get pixelbytesnumber
792         *               : 4.read pixels to buffer
793         * @tc.size      : MEDIUM
794         * @tc.type      : Functional
795         * @tc.level     : Level 0
796         */
797        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_PROMISE_0100',
798            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
799            function sizeCheck(done, logger, orgInfo, newInfo) {
800                if (newInfo.size.width != orgInfo.size.width + 3) {
801                    logger.log(`org width ${orgInfo.size.width}, new width ${newInfo.size.width} `);
802                    expect(false).assertTrue();
803                    done();
804                }
805            }
806            await pixelMapModifySizeTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_PROMISE_0100', 'promise', 'translate', sizeCheck, translate3x1, 3.0, 1.0)
807        })
808
809        /**
810         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_PROMISE_0200
811         * @tc.name      : Pixelmap Translate-promise
812         * @tc.desc      : 1.create pixelmap
813         *               : 2.call translate
814         *               : 3.get pixelbytesnumber
815         *               : 4.read pixels to buffer
816         * @tc.size      : MEDIUM
817         * @tc.type      : Functional
818         * @tc.level     : Level 0
819         */
820        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_PROMISE_0200',
821            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
822            function sizeCheck(done, logger, orgInfo, newInfo) {
823                if (newInfo.size.height != orgInfo.size.height + 3) {
824                    logger.log(`org height ${orgInfo.size.height}, new height ${newInfo.size.height} `);
825                    expect(false).assertTrue();
826                    done();
827                }
828            }
829            await pixelMapModifySizeTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_PROMISE_0200', 'promise', 'translate', sizeCheck, translate1x3, 1.0, 3.0)
830        })
831
832        /**
833         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_CALLBACK_0100
834         * @tc.name      : Pixelmap Translate-callback
835         * @tc.desc      : 1.create pixelmap
836         *               : 2.call translate
837         *               : 3.get pixelbytesnumber
838         *               : 4.read pixels to buffer
839         * @tc.size      : MEDIUM
840         * @tc.type      : Functional
841         * @tc.level     : Level 0
842         */
843        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_CALLBACK_0100',
844            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
845            function sizeCheck(done, logger, orgInfo, newInfo) {
846                if (newInfo.size.height != orgInfo.size.height + 3) {
847                    logger.log(`org height ${orgInfo.size.height}, new height ${newInfo.size.height} `);
848                    expect(false).assertTrue();
849                    done();
850                }
851            }
852            await pixelMapModifySizeTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_CALLBACK_0100', 'callback', 'translate', sizeCheck, translate1x3, 1.0, 3.0)
853        })
854
855        /**
856         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_PROMISE_0100
857         * @tc.name      : Pixelmap Rotate-promise
858         * @tc.desc      : 1.create pixelmap
859         *               : 2.call rotate
860         *               : 3.get pixelbytesnumber
861         *               : 4.read pixels to buffer
862         * @tc.size      : MEDIUM
863         * @tc.type      : Functional
864         * @tc.level     : Level 0
865         */
866        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_PROMISE_0100',
867            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
868            function sizeCheck(done, logger, orgInfo, newInfo) {
869                if (newInfo.size.width != orgInfo.size.height) {
870                    logger.log(`org height ${orgInfo.size.height}, new width ${newInfo.size.width} `);
871                    expect(false).assertTrue();
872                    done();
873                }
874            }
875            await pixelMapModifySizeTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_PROMISE_0100', 'promise', 'rotate', sizeCheck, rotate90, 90.0)
876        })
877
878        /**
879         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_CALLBACK_0100
880         * @tc.name      : Pixelmap Rotate-callback
881         * @tc.desc      : 1.create pixelmap
882         *               : 2.call rotate
883         *               : 3.get pixelbytesnumber
884         *               : 4.read pixels to buffer
885         * @tc.size      : MEDIUM
886         * @tc.type      : Functional
887         * @tc.level     : Level 0
888         */
889        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_CALLBACK_0100',
890            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
891            function sizeCheck(done, logger, orgInfo, newInfo) {
892                if (newInfo.size.width != orgInfo.size.height) {
893                    logger.log(`org height ${orgInfo.size.height}, new width ${newInfo.size.width} `);
894                    expect(false).assertTrue();
895                    done();
896                }
897            }
898            await pixelMapModifySizeTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_CALLBACK_0100', 'callback', 'rotate', sizeCheck, rotate90, 90.0)
899        })
900
901        /**
902         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_PROMISE_0100
903         * @tc.name      : Pixelmap Flip-promise
904         * @tc.desc      : 1.create pixelmap
905         *               : 2.call flip
906         *               : 3.get pixelbytesnumber
907         *               : 4.read pixels to buffer
908         * @tc.size      : MEDIUM
909         * @tc.type      : Functional
910         * @tc.level     : Level 0
911         */
912        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_PROMISE_0100',
913            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
914            function sizeCheck(done, logger, orgInfo, newInfo) {
915                if (newInfo.size.width != orgInfo.size.width) {
916                    logger.log(`org width ${orgInfo.size.width}, new width ${newInfo.size.width} `);
917                    expect(false).assertTrue();
918                    done();
919                }
920            }
921            await pixelMapModifySizeTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_PROMISE_0100', 'promise', 'flip', sizeCheck, flipH, false, true)
922        })
923
924        /**
925         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_CALLBACK_0100
926         * @tc.name      : Pixelmap Flip-callback
927         * @tc.desc      : 1.create pixelmap
928         *               : 2.call flip
929         *               : 3.get pixelbytesnumber
930         *               : 4.read pixels to buffer
931         * @tc.size      : MEDIUM
932         * @tc.type      : Functional
933         * @tc.level     : Level 0
934         */
935        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_CALLBACK_0100',
936            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
937            function sizeCheck(done, logger, orgInfo, newInfo) {
938                if (newInfo.size.width != orgInfo.size.width) {
939                    logger.log(`org width ${orgInfo.size.width}, new width ${newInfo.size.width} `);
940                    expect(false).assertTrue();
941                    done();
942                }
943            }
944            await pixelMapModifySizeTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_CALLBACK_0100', 'callback', 'flip', sizeCheck, flipH, false, true)
945        })
946
947        /**
948         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_ISSUPPORTALPHA_SETSUPPORTALPHA_0100
949         * @tc.name      : isSupportAlpha SetSupportAlpha
950         * @tc.desc      : 1.create imagesource
951         *               : 2.create pixelmap
952         *               : 3.call setAlphaAble
953         *               : 4.call isSupportAlpha
954         * @tc.size      : MEDIUM
955         * @tc.type      : Functional
956         * @tc.level     : Level 0
957         */
958        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_ISSUPPORTALPHA_SETSUPPORTALPHA_0100',
959            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
960            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_ISSUPPORTALPHA_SETSUPPORTALPHA_0100')
961            try {
962                let imageSource = genPicSource();
963                logger.log("ImageSource " + (imageSource != undefined));
964                if (imageSource != undefined) {
965                    globalImagesource = imageSource;
966                    let pixelMap = await imageSource.createPixelMap();
967                    logger.log("PixelMap " + pixelMap);
968                    if (pixelMap != undefined) {
969                        globalpixelmap = pixelMap;
970                        var supportAlpha = pixelMap.isSupportAlpha();
971                        logger.log("isSupportAlpha before " + supportAlpha);
972                        pixelMap.setAlphaAble(false);
973                        var supportAlpha1 = pixelMap.isSupportAlpha();
974                        logger.log("isSupportAlpha after " + supportAlpha1);
975                        expect(supportAlpha1 == false).assertTrue();
976                        done();
977                    } else {
978                        logger.log('create pixelmap failed ');
979                        expect(false).assertTrue();
980                        done();
981                    }
982                } else {
983                    logger.log('create imagesource failed ');
984                    expect(false).assertTrue();
985                    done();
986                }
987            } catch (error) {
988                logger.log('failed ' + error);
989                expect(false).assertTrue();
990                done();
991            }
992        })
993        /**
994         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_PROMISE_0100
995         * @tc.name      : createAlphaPixelmap-promise
996         * @tc.desc      : 1.create imagesource
997         *               : 2.create pixelmap
998         *               : 3.create AlphaPixelmap
999         *               : 4.call getImageInfo
1000         * @tc.size      : MEDIUM
1001         * @tc.type      : Functional
1002         * @tc.level     : Level 0
1003         */
1004        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_PROMISE_0100',
1005            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1006            var imageData = testPng.buffer;
1007            await createAlphaPixelmapTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_PROMISE_0100', 'promise', imageData);
1008        })
1009
1010        /**
1011         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_CALLBACK_0100
1012         * @tc.name      : createAlphaPixelmap-callback
1013         * @tc.desc      : 1.create imagesource
1014         *               : 2.create pixelmap
1015         *               : 3.create AlphaPixelmap
1016         *               : 4.call getImageInfo
1017         * @tc.size      : MEDIUM
1018         * @tc.type      : Functional
1019         * @tc.level     : Level 0
1020         */
1021        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_CALLBACK_0100',
1022            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1023            var imageData = testPng.buffer;
1024            await createAlphaPixelmapTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_CALLBACK_0100', 'callback', imageData);
1025        })
1026
1027        /**
1028         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_0100
1029         * @tc.name      : createAlphaPixelmap-Jpg
1030         * @tc.desc      : 1.create imagesource
1031         *               : 2.create pixelmap
1032         *               : 3.create AlphaPixelmap
1033         *               : 4.call getImageInfo
1034         * @tc.size      : MEDIUM
1035         * @tc.type      : Functional
1036         * @tc.level     : Level 0
1037         */
1038        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_0100',
1039            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1040            var imageData = testJpg.buffer;
1041            await createAlphaPixelmapTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_0100', 'promise', imageData);
1042        })
1043
1044        /**
1045         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_0200
1046         * @tc.name      : createAlphaPixelmap
1047         * @tc.desc      : 1.create imagesource
1048         *               : 2.create pixelmap
1049         *               : 3.create AlphaPixelmap
1050         *               : 4.call getImageInfo
1051         * @tc.size      : MEDIUM
1052         * @tc.type      : Functional
1053         * @tc.level     : Level 0
1054         */
1055        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_0200',
1056            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1057            var imageData = testBmp.buffer;
1058            await createAlphaPixelmapTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_0200', 'promise', imageData);
1059        })
1060
1061        /**
1062         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_0300
1063         * @tc.name      : createAlphaPixelmap
1064         * @tc.desc      : 1.create imagesource
1065         *               : 2.create pixelmap
1066         *               : 3.create AlphaPixelmap
1067         *               : 4.call getImageInfo
1068         * @tc.size      : MEDIUM
1069         * @tc.type      : Functional
1070         * @tc.level     : Level 0
1071         */
1072        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_0300',
1073            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1074            var imageData = testGif.buffer;
1075            await createAlphaPixelmapTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CREATEALPHAPIXELMAP_0300', 'promise', imageData);
1076        })
1077
1078        /**
1079         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETALPHA_PROMISE_0100
1080         * @tc.name      : setAlpha-promise
1081         * @tc.desc      : 1.create pixelmap
1082         *               : 2.setAlpha
1083         *               : 3.get PixelBytesNumber
1084         *               : 4.read Pixels To Buffer
1085         * @tc.size      : MEDIUM
1086         * @tc.type      : Functional
1087         * @tc.level     : Level 0
1088         */
1089        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETALPHA_PROMISE_0100',
1090            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1091            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETALPHA_PROMISE_0100')
1092            try {
1093                var pixelMap = await genPixelMap()
1094                logger.log("pixelMap " + (pixelMap != undefined));
1095                if (pixelMap != undefined) {
1096                    globalpixelmap = pixelMap;
1097                    await pixelMap.opacity(0.8)
1098                    var pixelSize = pixelMap.getPixelBytesNumber();
1099                    logger.log(`new pixel size ${pixelSize}`);
1100                    var readBuffer = new ArrayBuffer(pixelSize);
1101                    await pixelMap.readPixelsToBuffer(readBuffer);
1102                    var bufferArr2 = new Uint8Array(readBuffer);
1103                    for (var i = 0; i < bufferArr2.length; i++) {
1104                        if (bufferArr2[i] != setAlpha8[i]) {
1105                            logger.log(`pixel[${i}] current[${bufferArr2[i]}] target[${setAlpha8[i]}]`);
1106                            expect(false).assertTrue();
1107                            break;
1108                        }
1109                    }
1110                    done();
1111                } else {
1112                    logger.log('creat pixelMap failed ');
1113                    expect(false).assertTrue();
1114                    done();
1115                }
1116            } catch (error) {
1117                logger.log('failed ' + error);
1118                expect(false).assertTrue();
1119                done();
1120            }
1121        })
1122
1123        /**
1124         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETALPHA_CALLBACK_0100
1125         * @tc.name      : setAlpha -callback
1126         * @tc.desc      : 1.create pixelmap
1127         *               : 2.setAlpha
1128         *               : 3.get PixelBytesNumber
1129         *               : 4.read Pixels To Buffer
1130         * @tc.size      : MEDIUM
1131         * @tc.type      : Functional
1132         * @tc.level     : Level 0
1133         */
1134        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETALPHA_CALLBACK_0100',
1135            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1136            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETALPHA_CALLBACK_0100')
1137            try {
1138                var pixelMap = await genPixelMap()
1139                logger.log("pixelMap " + (pixelMap != undefined));
1140                if (pixelMap != undefined) {
1141                    globalpixelmap = pixelMap;
1142                    pixelMap.opacity(0.8, async (err) => {
1143                        var pixelSize = pixelMap.getPixelBytesNumber();
1144                        logger.log(`new pixel size ${pixelSize}`);
1145                        var readBuffer = new ArrayBuffer(pixelSize);
1146                        await pixelMap.readPixelsToBuffer(readBuffer);
1147                        var bufferArr2 = new Uint8Array(readBuffer);
1148                        for (var i = 0; i < bufferArr2.length; i++) {
1149                            if (bufferArr2[i] != setAlpha8[i]) {
1150                                logger.log(`pixel[${i}] current[${bufferArr2[i]}] target[${setAlpha8[i]}]`);
1151                                expect(false).assertTrue();
1152                                break;
1153                            }
1154                        }
1155                        done();
1156                    })
1157                } else {
1158                    logger.log('creat pixelMap failed ');
1159                    expect(false).assertTrue();
1160                    done();
1161                }
1162            } catch (error) {
1163                logger.log('failed ' + error);
1164                expect(false).assertTrue();
1165                done();
1166            }
1167        })
1168
1169        /**
1170         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SOURCEOPTIONS_GETDENSITY_FITDENSITY_0100
1171         * @tc.name      : SourceOptions getDensity fitDensity
1172         * @tc.desc      : 1.create ImageSource
1173         *               : 2.create PixelMap
1174         *               : 3.getDensity
1175         * @tc.size      : MEDIUM
1176         * @tc.type      : Functional
1177         * @tc.level     : Level 0
1178         */
1179        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SOURCEOPTIONS_GETDENSITY_FITDENSITY_0100',
1180            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1181            var imageData = testPng.buffer;
1182            await getDensityTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SOURCEOPTIONS_GETDENSITY_FITDENSITY_0100', imageData)
1183        })
1184
1185        /**
1186         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0100
1187         * @tc.name      : fitDensity
1188         * @tc.desc      : 1.create ImageSource
1189         *               : 2.create PixelMap with fitDensity
1190         *               : 3.getDensity
1191         * @tc.size      : MEDIUM
1192         * @tc.type      : Functional
1193         * @tc.level     : Level 0
1194         */
1195        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0100',
1196            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1197            var imageData = testPng.buffer;
1198            let decodingOptions = { fitDensity: 240 };
1199            await getDensityTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0100', imageData, decodingOptions)
1200        })
1201
1202        /**
1203         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0200
1204         * @tc.name      : setDensity
1205         * @tc.desc      : 1.create ImageSource
1206         *               : 2.create PixelMap
1207         *               : 3.set Density
1208         *               : 4.getDensity
1209         * @tc.size      : MEDIUM
1210         * @tc.type      : Functional
1211         * @tc.level     : Level 0
1212         */
1213        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0200',
1214            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1215            var imageData = testPng.buffer;
1216            await setDensityTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0200', imageData)
1217        })
1218
1219        /**
1220         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SOURCEOPTIONS_GETDENSITY_FITDENSITY_0200
1221         * @tc.name      : SourceOptions getDensity fitDensity
1222         * @tc.desc      : 1.create ImageSource
1223         *               : 2.create PixelMap
1224         *               : 3.getDensity
1225         * @tc.size      : MEDIUM
1226         * @tc.type      : Functional
1227         * @tc.level     : Level 0
1228         */
1229        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SOURCEOPTIONS_GETDENSITY_FITDENSITY_0200',
1230            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1231            var imageData = testJpg.buffer;
1232            await getDensityTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SOURCEOPTIONS_GETDENSITY_FITDENSITY_0200', imageData)
1233        })
1234
1235        /**
1236         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SOURCEOPTIONS_GETDENSITY_FITDENSITY_0300
1237         * @tc.name      : SourceOptions getDensity fitDensity
1238         * @tc.desc      : 1.create ImageSource
1239         *               : 2.create PixelMap
1240         *               : 3.getDensity
1241         * @tc.size      : MEDIUM
1242         * @tc.type      : Functional
1243         * @tc.level     : Level 0
1244         */
1245        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SOURCEOPTIONS_GETDENSITY_FITDENSITY_0300',
1246            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1247            var imageData = testBmp.buffer;
1248            await getDensityTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SOURCEOPTIONS_GETDENSITY_FITDENSITY_0300', imageData)
1249        })
1250
1251        /**
1252         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SOURCEOPTIONS_GETDENSITY_FITDENSITY_0400
1253         * @tc.name      : SourceOptions getDensity fitDensity
1254         * @tc.desc      : 1.create ImageSource
1255         *               : 2.create PixelMap
1256         *               : 3.getDensity
1257         * @tc.size      : MEDIUM
1258         * @tc.type      : Functional
1259         * @tc.level     : Level 0
1260         */
1261        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SOURCEOPTIONS_GETDENSITY_FITDENSITY_0400',
1262            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1263            var imageData = testGif.buffer;
1264            await getDensityTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SOURCEOPTIONS_GETDENSITY_FITDENSITY_0400', imageData)
1265        })
1266
1267        /**
1268         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0300
1269         * @tc.name      : fitDensity-JPG
1270         * @tc.desc      : 1.create ImageSource
1271         *               : 2.create PixelMap with fitDensity
1272         *               : 3.getDensity
1273         * @tc.size      : MEDIUM
1274         * @tc.type      : Functional
1275         * @tc.level     : Level 0
1276         */
1277        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0300',
1278            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1279            var imageData = testJpg.buffer;
1280            let decodingOptions = { fitDensity: 240 };
1281            await getDensityTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0300', imageData, decodingOptions)
1282        })
1283
1284        /**
1285         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0400
1286         * @tc.name      : fitDensity-bmp
1287         * @tc.desc      : 1.create ImageSource
1288         *               : 2.create PixelMap with fitDensity
1289         *               : 3.getDensity
1290         * @tc.size      : MEDIUM
1291         * @tc.type      : Functional
1292         * @tc.level     : Level 0
1293         */
1294        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0400',
1295            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1296            var imageData = testBmp.buffer;
1297            let decodingOptions = { fitDensity: 240 };
1298            await getDensityTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0400', imageData, decodingOptions)
1299        })
1300
1301        /**
1302         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0500
1303         * @tc.name      : fitDensity-gif
1304         * @tc.desc      : 1.create ImageSource
1305         *               : 2.create PixelMap with fitDensity
1306         *               : 3.getDensity
1307         * @tc.size      : MEDIUM
1308         * @tc.type      : Functional
1309         * @tc.level     : Level 0
1310         */
1311        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0500',
1312            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1313            var imageData = testGif.buffer;
1314            let decodingOptions = { fitDensity: 240 };
1315            await getDensityTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_FITDENSITY_0500', imageData, decodingOptions)
1316        })
1317
1318        /**
1319         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_0100
1320         * @tc.name      : setDensity-Jpg
1321         * @tc.desc      : 1.create ImageSource
1322         *               : 2.create PixelMap
1323         *               : 3.set Density
1324         *               : 4.getDensity
1325         * @tc.size      : MEDIUM
1326         * @tc.type      : Functional
1327         * @tc.level     : Level 0
1328         */
1329        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_0100',
1330            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1331            var imageData = testJpg.buffer;
1332            await setDensityTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_0100', imageData)
1333        })
1334
1335        /**
1336         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_0200
1337         * @tc.name      : setDensity-bmp
1338         * @tc.desc      : 1.create ImageSource
1339         *               : 2.create PixelMap
1340         *               : 3.set Density
1341         *               : 4.getDensity
1342         * @tc.size      : MEDIUM
1343         * @tc.type      : Functional
1344         * @tc.level     : Level 0
1345         */
1346        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_0200',
1347            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1348            var imageData = testBmp.buffer;
1349            await setDensityTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_0200', imageData)
1350        })
1351
1352        /**
1353         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_0300
1354         * @tc.name      : setDensity-gif
1355         * @tc.desc      : 1.create ImageSource
1356         *               : 2.create PixelMap
1357         *               : 3.set Density
1358         *               : 4.getDensity
1359         * @tc.size      : MEDIUM
1360         * @tc.type      : Functional
1361         * @tc.level     : Level 0
1362         */
1363        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_0300',
1364            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1365            var imageData = testGif.buffer;
1366            await setDensityTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_0300', imageData)
1367        })
1368
1369        /**
1370         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_0100
1371         * @tc.name      : crop-promise
1372         * @tc.desc      : 1.create PixelMap
1373         *               : 2.crop
1374         *               : 3.getImageInfo
1375         *               : 4.getPixelBytesNumber
1376         *               : 5.readPixelsToBuffer
1377         * @tc.size      : MEDIUM
1378         * @tc.type      : Functional
1379         * @tc.level     : Level 0
1380         */
1381        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_0100',
1382            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1383            var region = { size: { height: 3, width: 3 }, x: 1, y: 1 };
1384            function sizeCheck(done, logger, orgInfo, newInfo) {
1385                orgInfo = region;
1386                if (newInfo.size.width != orgInfo.size.width) {
1387                    logger.log(`orgInfo width ${orgInfo.size.width}, new width ${newInfo.size.width} `);
1388                    expect(false).assertTrue();
1389                    done();
1390                }
1391            }
1392            await pixelMapModifySizeTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_0100', 'promise', 'crop', sizeCheck, crop3x3, region)
1393        })
1394
1395        /**
1396         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_0100
1397         * @tc.name      : crop -callback
1398         * @tc.desc      : 1.create PixelMap
1399         *               : 2.crop
1400         *               : 3.getImageInfo
1401         *               : 4.getPixelBytesNumber
1402         *               : 5.readPixelsToBuffer
1403         * @tc.size      : MEDIUM
1404         * @tc.type      : Functional
1405         * @tc.level     : Level 0
1406         */
1407        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_0100',
1408            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1409            var region = { size: { height: 3, width: 3 }, x: 1, y: 1 };
1410            function sizeCheck(done, logger, orgInfo, newInfo) {
1411                orgInfo = region;
1412                if (newInfo.size.width != orgInfo.size.width) {
1413                    logger.log(`orgInfo width ${orgInfo.size.width}, new width ${newInfo.size.width} `);
1414                    expect(false).assertTrue();
1415                    done();
1416                }
1417            }
1418            await pixelMapModifySizeTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_0100', 'callback', 'crop', sizeCheck, crop3x3, region)
1419        })
1420
1421        /**
1422         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_PROMISE_0100
1423         * @tc.name      : Pixelmap Scale-promise-wrong x
1424         * @tc.desc      : 1.create pixelmap
1425         *               : 2.call scale
1426         * @tc.size      : MEDIUM
1427         * @tc.type      : Functional
1428         * @tc.level     : Level 0
1429         */
1430        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_PROMISE_0100',
1431            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1432            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_PROMISE_0100', 'promise', 'scale', { a: 10 }, 1.0)
1433        })
1434
1435        /**
1436         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_PROMISE_0200
1437         * @tc.name      : Pixelmap Scale-promise-wrong x
1438         * @tc.desc      : 1.create pixelmap
1439         *               : 2.call scale
1440         * @tc.size      : MEDIUM
1441         * @tc.type      : Functional
1442         * @tc.level     : Level 0
1443         */
1444        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_PROMISE_0200',
1445            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1446            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_PROMISE_0200', 'promise', 'scale', 'a', 1.0)
1447        })
1448
1449        /**
1450         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_PROMISE_0300
1451         * @tc.name      : Pixelmap Scale-promise-wrong y
1452         * @tc.desc      : 1.create pixelmap
1453         *               : 2.call scale
1454         * @tc.size      : MEDIUM
1455         * @tc.type      : Functional
1456         * @tc.level     : Level 0
1457         */
1458        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_PROMISE_0300',
1459            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1460            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_PROMISE_0300', 'promise', 'scale', 1.0, null)
1461
1462        })
1463
1464        /**
1465         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_PROMISE_0400
1466         * @tc.name      : Pixelmap Scale-promise-wrong y
1467         * @tc.desc      : 1.create pixelmap
1468         *               : 2.call scale
1469         * @tc.size      : MEDIUM
1470         * @tc.type      : Functional
1471         * @tc.level     : Level 0
1472         */
1473        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_PROMISE_0400',
1474            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1475            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_PROMISE_0400', 'promise', 'scale', 1.0, true)
1476
1477        })
1478
1479        /**
1480         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_CALLBACK_0100
1481         * @tc.name      : Pixelmap Scale-callback-wrong x
1482         * @tc.desc      : 1.create pixelmap
1483         *               : 2.call scale
1484         * @tc.size      : MEDIUM
1485         * @tc.type      : Functional
1486         * @tc.level     : Level 0
1487         */
1488        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_CALLBACK_0100',
1489            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1490            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_CALLBACK_0100', 'callback', 'scale', { a: 10 }, 1.0)
1491        })
1492
1493        /**
1494         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_CALLBACK_0200
1495         * @tc.name      : Pixelmap Scale-callback-wrong x
1496         * @tc.desc      : 1.create pixelmap
1497         *               : 2.call scale
1498         * @tc.size      : MEDIUM
1499         * @tc.type      : Functional
1500         * @tc.level     : Level 0
1501         */
1502        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_CALLBACK_0200',
1503            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1504            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_CALLBACK_0200', 'callback', 'scale', 'a', 1.0)
1505        })
1506
1507        /**
1508         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_CALLBACK_0300
1509         * @tc.name      : Pixelmap Scale-callback-wrong y
1510         * @tc.desc      : 1.create pixelmap
1511         *               : 2.call scale
1512         * @tc.size      : MEDIUM
1513         * @tc.type      : Functional
1514         * @tc.level     : Level 0
1515         */
1516        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_CALLBACK_0300',
1517            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1518            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_CALLBACK_0300', 'callback', 'scale', 1.0, null)
1519        })
1520
1521        /**
1522         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_CALLBACK_0400
1523         * @tc.name      : Pixelmap Scale-callback-wrong y
1524         * @tc.desc      : 1.create pixelmap
1525         *               : 2.call scale
1526         * @tc.size      : MEDIUM
1527         * @tc.type      : Functional
1528         * @tc.level     : Level 0
1529         */
1530        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_CALLBACK_0400',
1531            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1532            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_SCALE_ERROR_CALLBACK_0400', 'callback', 'scale', 1.0, true)
1533        })
1534
1535        /**
1536         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_PROMISE_0100
1537         * @tc.name      : Pixelmap Translate -promise-wrong x
1538         * @tc.desc      : 1.create pixelmap
1539         *               : 2.call translate
1540         * @tc.size      : MEDIUM
1541         * @tc.type      : Functional
1542         * @tc.level     : Level 0
1543         */
1544        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_PROMISE_0100',
1545            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1546            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_PROMISE_0100', 'promise', 'translate', { a: 10 }, 1.0)
1547        })
1548
1549        /**
1550        * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_PROMISE_0200
1551        * @tc.name      : Pixelmap Translate -promise-wrong x
1552        * @tc.desc      : 1.create pixelmap
1553        *               : 2.call translate
1554        * @tc.size      : MEDIUM
1555        * @tc.type      : Functional
1556        * @tc.level     : Level 0
1557        */
1558        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_PROMISE_0200',
1559            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1560            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_PROMISE_0200', 'promise', 'translate', 'a', 1.0)
1561        })
1562
1563        /**
1564        * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_PROMISE_0300
1565        * @tc.name      : Pixelmap Translate -promise-wrong y
1566        * @tc.desc      : 1.create pixelmap
1567        *               : 2.call translate
1568        * @tc.size      : MEDIUM
1569        * @tc.type      : Functional
1570        * @tc.level     : Level 0
1571        */
1572        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_PROMISE_0300',
1573            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1574            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_PROMISE_0300', 'promise', 'translate', 1.0, null)
1575        })
1576
1577        /**
1578        * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_PROMISE_0400
1579        * @tc.name      : Pixelmap Translate -promise-wrong y
1580        * @tc.desc      : 1.create pixelmap
1581        *               : 2.call translate
1582        * @tc.size      : MEDIUM
1583        * @tc.type      : Functional
1584        * @tc.level     : Level 0
1585        */
1586        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_PROMISE_0400',
1587            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1588            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_PROMISE_0400', 'promise', 'translate', 1.0, false)
1589        })
1590
1591        /**
1592         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_CALLBACK_0100
1593         * @tc.name      : Pixelmap Translate -callback-wrong x
1594         * @tc.desc      : 1.create pixelmap
1595         *               : 2.call translate
1596         * @tc.size      : MEDIUM
1597         * @tc.type      : Functional
1598         * @tc.level     : Level 0
1599         */
1600        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_CALLBACK_0100',
1601            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1602            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_CALLBACK_0100', 'callback', 'translate', { a: 10 }, 1.0)
1603        })
1604
1605        /**
1606        * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_CALLBACK_0200
1607        * @tc.name      : Pixelmap Translate -callback-wrong x
1608        * @tc.desc      : 1.create pixelmap
1609        *               : 2.call translate
1610        * @tc.size      : MEDIUM
1611        * @tc.type      : Functional
1612        * @tc.level     : Level 0
1613        */
1614        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_CALLBACK_0200',
1615            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1616            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_CALLBACK_0200', 'callback', 'translate', 'a', 1.0)
1617        })
1618
1619        /**
1620        * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_CALLBACK_0300
1621        * @tc.name      : Pixelmap Translate -callback-wrong y
1622        * @tc.desc      : 1.create pixelmap
1623        *               : 2.call translate
1624        * @tc.size      : MEDIUM
1625        * @tc.type      : Functional
1626        * @tc.level     : Level 0
1627        */
1628        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_CALLBACK_0300',
1629            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1630            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_CALLBACK_0300', 'callback', 'translate', 1.0, null)
1631        })
1632
1633        /**
1634        * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_CALLBACK_0400
1635        * @tc.name      : Pixelmap Translate -callback-wrong y
1636        * @tc.desc      : 1.create pixelmap
1637        *               : 2.call translate
1638        * @tc.size      : MEDIUM
1639        * @tc.type      : Functional
1640        * @tc.level     : Level 0
1641        */
1642        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_CALLBACK_0400',
1643            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1644            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_TRANSLATE_ERROR_CALLBACK_0400', 'callback', 'translate', 1.0, false)
1645        })
1646
1647        /**
1648         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_PROMISE_0100
1649         * @tc.name      : Pixelmap Rotate-promise-wrong angle
1650         * @tc.desc      : 1.create pixelmap
1651         *               : 2.call rotate
1652         * @tc.size      : MEDIUM
1653         * @tc.type      : Functional
1654         * @tc.level     : Level 0
1655         */
1656        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_PROMISE_0100',
1657            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1658            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_PROMISE_0100', 'promise', 'rotate', 'a')
1659        })
1660
1661        /**
1662         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_PROMISE_0200
1663         * @tc.name      : Pixelmap Rotate-promise-wrong angle
1664         * @tc.desc      : 1.create pixelmap
1665         *               : 2.call rotate
1666         * @tc.size      : MEDIUM
1667         * @tc.type      : Functional
1668         * @tc.level     : Level 0
1669         */
1670        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_PROMISE_0200',
1671            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1672            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_PROMISE_0200', 'promise', 'rotate', { a: 10 })
1673        })
1674
1675        /**
1676         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_PROMISE_0300
1677         * @tc.name      : Pixelmap Rotate-promise-wrong angle
1678         * @tc.desc      : 1.create pixelmap
1679         *               : 2.call rotate
1680         * @tc.size      : MEDIUM
1681         * @tc.type      : Functional
1682         * @tc.level     : Level 0
1683         */
1684        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_PROMISE_0300',
1685            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1686            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_PROMISE_0300', 'promise', 'rotate', null)
1687        })
1688
1689        /**
1690         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_PROMISE_0400
1691         * @tc.name      : Pixelmap Rotate-promise-wrong angle
1692         * @tc.desc      : 1.create pixelmap
1693         *               : 2.call rotate
1694         * @tc.size      : MEDIUM
1695         * @tc.type      : Functional
1696         * @tc.level     : Level 0
1697         */
1698        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_PROMISE_0400',
1699            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1700            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_PROMISE_0400', 'promise', 'rotate', false)
1701        })
1702
1703        /**
1704         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_CALLBACK_0100
1705         * @tc.name      : Pixelmap Rotate-callback-wrong angle
1706         * @tc.desc      : 1.create pixelmap
1707         *               : 2.call rotate
1708         * @tc.size      : MEDIUM
1709         * @tc.type      : Functional
1710         * @tc.level     : Level 0
1711         */
1712        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_CALLBACK_0100',
1713            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1714            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_CALLBACK_0100', 'callback', 'rotate', 'a')
1715        })
1716
1717        /**
1718         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_CALLBACK_0200
1719         * @tc.name      : Pixelmap Rotate-callback-wrong angle
1720         * @tc.desc      : 1.create pixelmap
1721         *               : 2.call rotate
1722         * @tc.size      : MEDIUM
1723         * @tc.type      : Functional
1724         * @tc.level     : Level 0
1725         */
1726        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_CALLBACK_0200',
1727            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1728            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_CALLBACK_0200', 'callback', 'rotate', { a: 10 })
1729        })
1730
1731        /**
1732         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_CALLBACK_0300
1733         * @tc.name      : Pixelmap Rotate-callback-wrong angle
1734         * @tc.desc      : 1.create pixelmap
1735         *               : 2.call rotate
1736         * @tc.size      : MEDIUM
1737         * @tc.type      : Functional
1738         * @tc.level     : Level 0
1739         */
1740        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_CALLBACK_0300',
1741            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1742            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_CALLBACK_0300', 'callback', 'rotate', null)
1743        })
1744
1745        /**
1746         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_CALLBACK_0400
1747         * @tc.name      : Pixelmap Rotate-callback-wrong angle
1748         * @tc.desc      : 1.create pixelmap
1749         *               : 2.call rotate
1750         * @tc.size      : MEDIUM
1751         * @tc.type      : Functional
1752         * @tc.level     : Level 0
1753         */
1754        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_CALLBACK_0400',
1755            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1756            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_ROTATE_ERROR_ANGLE_CALLBACK_0400', 'callback', 'rotate', false)
1757        })
1758
1759        /**
1760         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_PROMISE_0100
1761         * @tc.name      : Pixelmap Flip-promise-wrong x
1762         * @tc.desc      : 1.create pixelmap
1763         *               : 2.call flip
1764         * @tc.size      : MEDIUM
1765         * @tc.type      : Functional
1766         * @tc.level     : Level 0
1767         */
1768        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_PROMISE_0100',
1769            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1770            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_PROMISE_0100', 'promise', 'flip', 'false', true)
1771        })
1772
1773        /**
1774         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_PROMISE_0200
1775         * @tc.name      : Pixelmap Flip-promise-wrong x
1776         * @tc.desc      : 1.create pixelmap
1777         *               : 2.call flip
1778         * @tc.size      : MEDIUM
1779         * @tc.type      : Functional
1780         * @tc.level     : Level 0
1781         */
1782        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_PROMISE_0200',
1783            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1784            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_PROMISE_0200', 'promise', 'flip', 1, true)
1785        })
1786
1787        /**
1788         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_PROMISE_0300
1789         * @tc.name      : Pixelmap Flip-promise-wrong y
1790         * @tc.desc      : 1.create pixelmap
1791         *               : 2.call flip
1792         * @tc.size      : MEDIUM
1793         * @tc.type      : Functional
1794         * @tc.level     : Level 0
1795         */
1796        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_PROMISE_0300',
1797            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1798            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_PROMISE_0300', 'promise', 'flip', true, { a: 10 })
1799        })
1800
1801        /**
1802         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_PROMISE_0400
1803         * @tc.name      : Pixelmap Flip-promise-wrong y
1804         * @tc.desc      : 1.create pixelmap
1805         *               : 2.call flip
1806         * @tc.size      : MEDIUM
1807         * @tc.type      : Functional
1808         * @tc.level     : Level 0
1809         */
1810        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_PROMISE_0400',
1811            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1812            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_PROMISE_0400', 'promise', 'flip', true, null)
1813        })
1814
1815        /**
1816        * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_CALLBACK_0100
1817        * @tc.name      : Pixelmap Flip-callback-wrong x
1818        * @tc.desc      : 1.create pixelmap
1819        *               : 2.call flip
1820        * @tc.size      : MEDIUM
1821        * @tc.type      : Functional
1822        * @tc.level     : Level 0
1823        */
1824        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_CALLBACK_0100',
1825            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1826            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_CALLBACK_0100', 'callback', 'flip', 'false', true)
1827        })
1828
1829        /**
1830         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_CALLBACK_0200
1831         * @tc.name      : Pixelmap Flip-callback-wrong x
1832         * @tc.desc      : 1.create pixelmap
1833         *               : 2.call flip
1834         * @tc.size      : MEDIUM
1835         * @tc.type      : Functional
1836         * @tc.level     : Level 0
1837         */
1838        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_CALLBACK_0200',
1839            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1840            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_CALLBACK_0200', 'callback', 'flip', 1, true)
1841        })
1842
1843        /**
1844         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_CALLBACK_0300
1845         * @tc.name      : Pixelmap Flip-callback-wrong y
1846         * @tc.desc      : 1.create pixelmap
1847         *               : 2.call flip
1848         * @tc.size      : MEDIUM
1849         * @tc.type      : Functional
1850         * @tc.level     : Level 0
1851         */
1852        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_CALLBACK_0300',
1853            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1854            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_CALLBACK_0300', 'callback', 'flip', true, { a: 10 })
1855        })
1856
1857        /**
1858         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_CALLBACK_0400
1859         * @tc.name      : Pixelmap Flip-callback-wrong y
1860         * @tc.desc      : 1.create pixelmap
1861         *               : 2.call flip
1862         * @tc.size      : MEDIUM
1863         * @tc.type      : Functional
1864         * @tc.level     : Level 0
1865         */
1866        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_CALLBACK_0400',
1867            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1868            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_PIXELMAP_FLIP_ERROR_CALLBACK_0400', 'callback', 'flip', true, null)
1869        })
1870
1871        /**
1872         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETSUPPORTALPHA_ERROR_ALPHA_0100
1873         * @tc.name      : SetSupportAlpha-wrong alpha
1874         * @tc.desc      : 1.create imagesource
1875         *               : 2.create pixelmap
1876         *               : 3.call setAlphaAble
1877         * @tc.size      : MEDIUM
1878         * @tc.type      : Functional
1879         * @tc.level     : Level 0
1880         */
1881        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETSUPPORTALPHA_ERROR_ALPHA_0100',
1882            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1883            setAlphaAbleErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETSUPPORTALPHA_ERROR_ALPHA_0100', 'a')
1884        })
1885
1886        /**
1887         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETSUPPORTALPHA_ERROR_ALPHA_0200
1888         * @tc.name      : SetSupportAlpha-wrong alpha
1889         * @tc.desc      : 1.create imagesource
1890         *               : 2.create pixelmap
1891         *               : 3.call setAlphaAble
1892         * @tc.size      : MEDIUM
1893         * @tc.type      : Functional
1894         * @tc.level     : Level 0
1895         */
1896        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETSUPPORTALPHA_ERROR_ALPHA_0200',
1897            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1898            setAlphaAbleErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETSUPPORTALPHA_ERROR_ALPHA_0200', { a: 1 })
1899        })
1900
1901        /**
1902         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETSUPPORTALPHA_ERROR_ALPHA_0300
1903         * @tc.name      : SetSupportAlpha-wrong alpha
1904         * @tc.desc      : 1.create imagesource
1905         *               : 2.create pixelmap
1906         *               : 3.call setAlphaAble
1907         * @tc.size      : MEDIUM
1908         * @tc.type      : Functional
1909         * @tc.level     : Level 0
1910         */
1911        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETSUPPORTALPHA_ERROR_ALPHA_0300',
1912            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1913            setAlphaAbleErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETSUPPORTALPHA_ERROR_ALPHA_0300', null)
1914        })
1915
1916        /**
1917         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETSUPPORTALPHA_ERROR_ALPHA_0400
1918         * @tc.name      : SetSupportAlpha-wrong alpha
1919         * @tc.desc      : 1.create imagesource
1920         *               : 2.create pixelmap
1921         *               : 3.call setAlphaAble
1922         * @tc.size      : MEDIUM
1923         * @tc.type      : Functional
1924         * @tc.level     : Level 0
1925         */
1926        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETSUPPORTALPHA_ERROR_ALPHA_0400',
1927            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1928            setAlphaAbleErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETSUPPORTALPHA_ERROR_ALPHA_0400', 1)
1929        })
1930
1931        /**
1932         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_SIZE_0100
1933         * @tc.name      : crop-promise- size: { height: 3, width: 3 }, x: -1, y: 1
1934         * @tc.desc      : 1.create PixelMap
1935         *               : 2.crop
1936         *               : 3.getImageInfo
1937         *               : 4.getPixelBytesNumber
1938         *               : 5.readPixelsToBuffer
1939         * @tc.size      : MEDIUM
1940         * @tc.type      : Functional
1941         * @tc.level     : Level 0
1942         */
1943        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_SIZE_0100',
1944            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1945            var region = { size: { height: 3, width: 3 }, x: -1, y: 1 };
1946            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_SIZE_0100', 'promise', 'crop', region)
1947        })
1948
1949        /**
1950         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_SIZE_0200
1951         * @tc.name      : crop-promise-size: { height: 3, width: 3 }, x: 1, y: -1
1952         * @tc.desc      : 1.create PixelMap
1953         *               : 2.crop
1954         *               : 3.getImageInfo
1955         *               : 4.getPixelBytesNumber
1956         *               : 5.readPixelsToBuffer
1957         * @tc.size      : MEDIUM
1958         * @tc.type      : Functional
1959         * @tc.level     : Level 0
1960         */
1961        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_SIZE_0200',
1962            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1963            var region = { size: { height: 3, width: 3 }, x: 1, y: -1 };
1964            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_SIZE_0200', 'promise', 'crop', region)
1965        })
1966
1967        /**
1968         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_SIZE_0300
1969         * @tc.name      : crop-promise-size: { height: 3, width: -3 }, x: 1, y: 1
1970         * @tc.desc      : 1.create PixelMap
1971         *               : 2.crop
1972         *               : 3.getImageInfo
1973         *               : 4.getPixelBytesNumber
1974         *               : 5.readPixelsToBuffer
1975         * @tc.size      : MEDIUM
1976         * @tc.type      : Functional
1977         * @tc.level     : Level 0
1978         */
1979        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_SIZE_0300',
1980            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1981            var region = { size: { height: 3, width: -3 }, x: 1, y: 1 };
1982            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_SIZE_0300', 'promise', 'crop', region)
1983        })
1984
1985        /**
1986         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_SIZE_0400
1987         * @tc.name      : crop-promise-size: { height: -3, width: 3 }, x: 1, y: 1
1988         * @tc.desc      : 1.create PixelMap
1989         *               : 2.crop
1990         *               : 3.getImageInfo
1991         *               : 4.getPixelBytesNumber
1992         *               : 5.readPixelsToBuffer
1993         * @tc.size      : MEDIUM
1994         * @tc.type      : Functional
1995         * @tc.level     : Level 0
1996         */
1997        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_SIZE_0400',
1998            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
1999            var region = { size: { height: -3, width: 3 }, x: 1, y: 1 };
2000            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_PROMISE_SIZE_0400', 'promise', 'crop', region)
2001        })
2002
2003        /**
2004         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_SIZE_0100
2005         * @tc.name      : crop-callback-size: { height: 3, width: 3 }, x: -1, y: 1
2006         * @tc.desc      : 1.create PixelMap
2007         *               : 2.crop
2008         *               : 3.getImageInfo
2009         *               : 4.getPixelBytesNumber
2010         *               : 5.readPixelsToBuffer
2011         * @tc.size      : MEDIUM
2012         * @tc.type      : Functional
2013         * @tc.level     : Level 0
2014         */
2015        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_SIZE_0100',
2016            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2017            var region = { size: { height: 3, width: 3 }, x: -1, y: 1 };
2018            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_SIZE_0100', 'callback', 'crop', region)
2019        })
2020
2021        /**
2022         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_SIZE_0200
2023         * @tc.name      : crop-callback-size: { height: 3, width: 3 }, x: 1, y: -1
2024         * @tc.desc      : 1.create PixelMap
2025         *               : 2.crop
2026         *               : 3.getImageInfo
2027         *               : 4.getPixelBytesNumber
2028         *               : 5.readPixelsToBuffer
2029         * @tc.size      : MEDIUM
2030         * @tc.type      : Functional
2031         * @tc.level     : Level 0
2032         */
2033        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_SIZE_0200',
2034            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2035            var region = { size: { height: 3, width: 3 }, x: 1, y: -1 };
2036            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_SIZE_0200', 'callback', 'crop', region)
2037        })
2038
2039        /**
2040         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_SIZE_0300
2041         * @tc.name      : crop-callback-size: { height: 3, width: -3 }, x: 1, y: 1
2042         * @tc.desc      : 1.create PixelMap
2043         *               : 2.crop
2044         *               : 3.getImageInfo
2045         *               : 4.getPixelBytesNumber
2046         *               : 5.readPixelsToBuffer
2047         * @tc.size      : MEDIUM
2048         * @tc.type      : Functional
2049         * @tc.level     : Level 0
2050         */
2051        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_SIZE_0300',
2052            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2053            var region = { size: { height: 3, width: -3 }, x: 1, y: 1 };
2054            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_SIZE_0300', 'callback', 'crop', region)
2055        })
2056
2057        /**
2058         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_SIZE_0400
2059         * @tc.name      : crop-callback-size: { height: -3, width: 3 }, x: 1, y: 1
2060         * @tc.desc      : 1.create PixelMap
2061         *               : 2.crop
2062         *               : 3.getImageInfo
2063         *               : 4.getPixelBytesNumber
2064         *               : 5.readPixelsToBuffer
2065         * @tc.size      : MEDIUM
2066         * @tc.type      : Functional
2067         * @tc.level     : Level 0
2068         */
2069        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_SIZE_0400',
2070            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2071            var region = { size: { height: -3, width: 3 }, x: 1, y: 1 };
2072            await pixelMapModifySizeTestErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_CROP_CALLBACK_SIZE_0400', 'callback', 'crop', region)
2073        })
2074
2075        /**
2076         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_GIF_ERROR_DENSITY_0100
2077         * @tc.name      : setDensity-gif-wrong density
2078         * @tc.desc      : 1.create ImageSource
2079         *               : 2.create PixelMap
2080         *               : 3.set Density
2081         * @tc.size      : MEDIUM
2082         * @tc.type      : Functional
2083         * @tc.level     : Level 0
2084         */
2085        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_GIF_ERROR_DENSITY_0100',
2086            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2087            var imageData = testGif.buffer;
2088            setDensityErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_GIF_ERROR_DENSITY_0100', imageData, null)
2089        })
2090
2091        /**
2092         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_GIF_ERROR_DENSITY_0200
2093         * @tc.name      : setDensity-gif-wrong density
2094         * @tc.desc      : 1.create ImageSource
2095         *               : 2.create PixelMap
2096         *               : 3.set Density
2097         * @tc.size      : MEDIUM
2098         * @tc.type      : Functional
2099         * @tc.level     : Level 0
2100         */
2101        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_GIF_ERROR_DENSITY_0200',
2102            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2103            var imageData = testGif.buffer;
2104            setDensityErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_GIF_ERROR_DENSITY_0200', imageData, 'a')
2105        })
2106
2107        /**
2108         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_GIF_ERROR_DENSITY_0300
2109         * @tc.name      : setDensity-gif-wrong density
2110         * @tc.desc      : 1.create ImageSource
2111         *               : 2.create PixelMap
2112         *               : 3.set Density
2113         * @tc.size      : MEDIUM
2114         * @tc.type      : Functional
2115         * @tc.level     : Level 0
2116         */
2117        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_GIF_ERROR_DENSITY_0300',
2118            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2119            var imageData = testGif.buffer;
2120            setDensityErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_GIF_ERROR_DENSITY_0300', imageData, true)
2121        })
2122
2123        /**
2124         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_GIF_ERROR_DENSITY_0400
2125         * @tc.name      : setDensity-gif-wrong density
2126         * @tc.desc      : 1.create ImageSource
2127         *               : 2.create PixelMap
2128         *               : 3.set Density
2129         * @tc.size      : MEDIUM
2130         * @tc.type      : Functional
2131         * @tc.level     : Level 0
2132         */
2133        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_GIF_ERROR_DENSITY_0400',
2134            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2135            var imageData = testGif.buffer;
2136            setDensityErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_SETDENSITY_GIF_ERROR_DENSITY_0400', imageData, { a: 1 })
2137        })
2138
2139        /**
2140         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_PROMISE_ERROR_ALPHA_0100
2141         * @tc.name      : opacity-promise-wrong alpha
2142         * @tc.desc      : 1.create pixelmap
2143         *               : 2.opacity
2144         * @tc.size      : MEDIUM
2145         * @tc.type      : Functional
2146         * @tc.level     : Level 0
2147         */
2148        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_PROMISE_ERROR_ALPHA_0100',
2149            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2150            opacityErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_PROMISE_ERROR_ALPHA_0100', { a: 1 }, 'Promise')
2151        })
2152
2153        /**
2154         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_PROMISE_ERROR_ALPHA_0200
2155         * @tc.name      : opacity-promise-wrong alpha
2156         * @tc.desc      : 1.create pixelmap
2157         *               : 2.opacity
2158         * @tc.size      : MEDIUM
2159         * @tc.type      : Functional
2160         * @tc.level     : Level 0
2161         */
2162        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_PROMISE_ERROR_ALPHA_0200',
2163            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2164            opacityErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_PROMISE_ERROR_ALPHA_0200', 'a', 'Promise')
2165        })
2166
2167        /**
2168         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_PROMISE_ERROR_ALPHA_0300
2169         * @tc.name      : opacity-promise-wrong alpha
2170         * @tc.desc      : 1.create pixelmap
2171         *               : 2.opacity
2172         * @tc.size      : MEDIUM
2173         * @tc.type      : Functional
2174         * @tc.level     : Level 0
2175         */
2176        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_PROMISE_ERROR_ALPHA_0300',
2177            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2178            opacityErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_PROMISE_ERROR_ALPHA_0300', null, 'Promise')
2179        })
2180
2181        /**
2182         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_PROMISE_ERROR_ALPHA_0400
2183         * @tc.name      : opacity-promise-wrong alpha
2184         * @tc.desc      : 1.create pixelmap
2185         *               : 2.opacity
2186         * @tc.size      : MEDIUM
2187         * @tc.type      : Functional
2188         * @tc.level     : Level 0
2189         */
2190        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_PROMISE_ERROR_ALPHA_0400',
2191            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2192            opacityErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_PROMISE_ERROR_ALPHA_0400', 2, 'Promise')
2193        })
2194
2195        /**
2196         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_CALLBACK_ERROR_ALPHA_0100
2197         * @tc.name      : opacity-callback-wrong alpha
2198         * @tc.desc      : 1.create pixelmap
2199         *               : 2.opacity
2200         * @tc.size      : MEDIUM
2201         * @tc.type      : Functional
2202         * @tc.level     : Level 0
2203         */
2204        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_CALLBACK_ERROR_ALPHA_0100',
2205            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2206            opacityErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_CALLBACK_ERROR_ALPHA_0100', { a: 1 }, 'callback')
2207        })
2208
2209        /**
2210         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_CALLBACK_ERROR_ALPHA_0200
2211         * @tc.name      : opacity-callback-wrong alpha
2212         * @tc.desc      : 1.create pixelmap
2213         *               : 2.opacity
2214         * @tc.size      : MEDIUM
2215         * @tc.type      : Functional
2216         * @tc.level     : Level 0
2217         */
2218        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_CALLBACK_ERROR_ALPHA_0200',
2219            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2220            opacityErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_CALLBACK_ERROR_ALPHA_0200', 'a', 'callback')
2221        })
2222
2223        /**
2224         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_CALLBACK_ERROR_ALPHA_0300
2225         * @tc.name      : opacity-callback-wrong alpha
2226         * @tc.desc      : 1.create pixelmap
2227         *               : 2.opacityErr
2228         * @tc.size      : MEDIUM
2229         * @tc.type      : Functional
2230         * @tc.level     : Level 0
2231         */
2232        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_CALLBACK_ERROR_ALPHA_0300',
2233            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2234            opacityErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_CALLBACK_ERROR_ALPHA_0300', null, 'callback')
2235        })
2236
2237        /**
2238         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_CALLBACK_ERROR_ALPHA_0400
2239         * @tc.name      : opacity-callback-wrong alpha
2240         * @tc.desc      : 1.create pixelmap
2241         *               : 2.opacity
2242         * @tc.size      : MEDIUM
2243         * @tc.type      : Functional
2244         * @tc.level     : Level 0
2245         */
2246        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_CALLBACK_ERROR_ALPHA_0400',
2247            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2248            opacityErr(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_OPACITY_CALLBACK_ERROR_ALPHA_0400', 2, 'callback')
2249        })
2250
2251        /**
2252         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_ISSTRIDEALIGNMENT_0100
2253         * @tc.name      : isStrideAlignment
2254         * @tc.desc      : 1.create ImageSource
2255         *               : 2.create PixelMap with isStrideAlignment
2256         *               : 3.isStrideAlignment
2257         * @tc.size      : MEDIUM
2258         * @tc.type      : Functional
2259         * @tc.level     : Level 0
2260         */
2261        it('SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_ISSTRIDEALIGNMENT_0100',
2262            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2263            var imageData = testPng.buffer;
2264            await isStrideAlignmentTest(done, 'SUB_MULTIMEDIA_IMAGE_PIXELMAPFRAMEWORK_ISSTRIDEALIGNMENT_0100', imageData)
2265        })
2266
2267        /**
2268         * @tc.number    : SUB_MULTIMEDIA_IMAGE_RECEIVER_CREATEPIXELMAPFROMSURFACE_0100
2269         * @tc.name      : on
2270         * @tc.desc      : 1.create ImageReceiver
2271         *                 2.createPixelMapFromSurface
2272         * @tc.size      : MEDIUM
2273         * @tc.type      : Functional
2274         * @tc.level     : Level 0
2275         */
2276        it("SUB_MULTIMEDIA_IMAGE_RECEIVER_CREATEPIXELMAPFROMSURFACE_0100",
2277            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2278            var receiver = image.createImageReceiver(WIDTH, HEIGHT, FORMATJPEG, CAPACITY);
2279            if (receiver == undefined) {
2280                expect(false).assertTrue();
2281                done();
2282                return;
2283            } else {
2284                globalreceiver = receiver;
2285                var error = receiver.checkDeviceTest;
2286                if (DEVICE_CODE == error) {
2287                    expect(error == DEVICE_CODE).assertTrue();
2288                    done();
2289                    return;
2290                }
2291                let pass = false;
2292                receiver.on("imageArrival", (err) => {
2293                    if (err) {
2294                        console.info("SUB_MULTIMEDIA_IMAGE_RECEIVER_CREATEPIXELMAPFROMSURFACE_0100 on err" + err);
2295                        expect(false).assertTrue();
2296                        done();
2297                        return;
2298                    } else {
2299                        pass = true;
2300                        console.info("SUB_MULTIMEDIA_IMAGE_RECEIVER_CREATEPIXELMAPFROMSURFACE_0100 on call back IN");
2301                    }
2302                });
2303                receiver.getReceivingSurfaceId().then((id) => {
2304                    logger.log('SurfaceId success'+ id);
2305                    expect(isString(id)).assertTrue();
2306                    let region = { size: { height: 3, width: 3 }, x: 1, y: 1 };
2307                    image.createPixelMapFromSurface(id, region).then((pixelMap) =>{
2308                        logger.log("PixelMap " + pixelMap);
2309                        if (pixelMap != undefined) {
2310                            globalpixelmap = pixelMap;
2311                            pixelMap.getImageInfo().then((imageInfo) => {
2312                                if(imageInfo  == undefined) {
2313                                    logger.log('failed to obtain the image pixel map information');
2314                                    expect(false).assertTrue();
2315                                    done();
2316                                } else if (imageInfo.size.height == 3 && imageInfo.size.width == 3) {
2317                                    logger.log('success in obtaining the pixelmap information');
2318                                    done();
2319                                }
2320                            })
2321                        } else {
2322                            logger.log('pixelMap is undefined');
2323                            done();
2324                        }
2325                        done();
2326                        return;
2327                    }).catch ((error) =>{
2328                        logger.log('success');
2329                        done();
2330                    })
2331                })
2332                var dummy = receiver.test;
2333                await sleep(2000);
2334                expect(pass).assertTrue();
2335                done();
2336                return;
2337            }
2338        });
2339
2340        /**
2341         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0100
2342         * @tc.name      : test convert pixelformat RGBA_1010102 to NV21
2343         * @tc.desc      : 1.create RGBA_1010102 pixelmap
2344         *                 2.call convertPixelFormat(NV21)
2345         *                 3.get pixelformat
2346         * @tc.size      : MEDIUM
2347         * @tc.type      : Functional
2348         * @tc.level     : Level 0
2349         */
2350        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0100',
2351            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2352            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0100')
2353            if (!isSupportHdr) {
2354                logger.log('device is not support hdr');
2355                done();
2356            } else {
2357              await testConvertPixelFormat(
2358                  done,
2359                  "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0100",
2360                  RGBA_1010102,
2361                  NV21
2362              );
2363            }
2364        })
2365
2366        /**
2367         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0200
2368         * @tc.name      : test convert pixelformat RGBA_1010102 to NV12
2369         * @tc.desc      : 1.create RGBA_1010102 pixelmap
2370         *                 2.call convertPixelFormat(NV12)
2371         *                 3.get pixelformat
2372         * @tc.size      : MEDIUM
2373         * @tc.type      : Functional
2374         * @tc.level     : Level 0
2375         */
2376        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0200',
2377            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2378            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0200')
2379            if (!isSupportHdr) {
2380                logger.log('device is not support hdr');
2381                done();
2382            } else {
2383                await testConvertPixelFormat(
2384                    done,
2385                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0200",
2386                    RGBA_1010102,
2387                    NV12
2388                );
2389            }
2390        });
2391
2392        /**
2393         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0300
2394         * @tc.name      : test convert pixelformat RGBA_1010102 to YCRCB_P010
2395         * @tc.desc      : 1.create RGBA_1010102 pixelmap
2396         *                 2.call convertPixelFormat(YCRCB_P010)
2397         *                 3.get pixelformat
2398         * @tc.size      : MEDIUM
2399         * @tc.type      : Functional
2400         * @tc.level     : Level 0
2401         */
2402        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0300',
2403            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2404            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0300')
2405            if (!isSupportHdr) {
2406                logger.log('device is not support hdr');
2407                done();
2408            } else {
2409                await testConvertPixelFormat(
2410                    done,
2411                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0300",
2412                    RGBA_1010102,
2413                    YCRCB_P010
2414                );
2415            }
2416        });
2417
2418        /**
2419         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0400
2420         * @tc.name      : test convert pixelformat RGBA_1010102 to YCBCR_P010
2421         * @tc.desc      : 1.create RGBA_1010102 pixelmap
2422         *                 2.call convertPixelFormat(YCBCR_P010)
2423         *                 3.get pixelformat
2424         * @tc.size      : MEDIUM
2425         * @tc.type      : Functional
2426         * @tc.level     : Level 0
2427         */
2428        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0400',
2429            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2430            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0400')
2431            if (!isSupportHdr) {
2432                logger.log('device is not support hdr');
2433                done();
2434            } else {
2435                await testConvertPixelFormat(
2436                    done,
2437                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0400",
2438                    RGBA_1010102,
2439                    YCBCR_P010
2440                );
2441            }
2442        });
2443
2444        /**
2445         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0500
2446         * @tc.name      : test convert pixelformat YCBCR_P010 to RGB_565
2447         * @tc.desc      : 1.create YCBCR_P010 pixelmap
2448         *                 2.call convertPixelFormat(RGB_565)
2449         *                 3.get pixelformat
2450         * @tc.size      : MEDIUM
2451         * @tc.type      : Functional
2452         * @tc.level     : Level 0
2453         */
2454        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0500',
2455            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2456            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0500')
2457            if (!isSupportHdr) {
2458                logger.log('device is not support hdr');
2459                done();
2460            } else {
2461                await testConvertPixelFormat(
2462                    done,
2463                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0500",
2464                    YCBCR_P010,
2465                    RGB_565
2466                );
2467            }
2468        });
2469
2470        /**
2471         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0600
2472         * @tc.name      : test convert pixelformat YCBCR_P010 to RGBA_8888
2473         * @tc.desc      : 1.create YCBCR_P010 pixelmap
2474         *                 2.call convertPixelFormat(RGBA_8888)
2475         *                 3.get pixelformat
2476         * @tc.size      : MEDIUM
2477         * @tc.type      : Functional
2478         * @tc.level     : Level 0
2479         */
2480        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0600',
2481            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2482            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0600')
2483            if (!isSupportHdr) {
2484                logger.log('device is not support hdr');
2485                done();
2486            } else {
2487                await testConvertPixelFormat(
2488                    done,
2489                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0600",
2490                    YCBCR_P010,
2491                    RGBA_8888
2492                );
2493            }
2494        });
2495
2496        /**
2497         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0700
2498         * @tc.name      : test convert pixelformat YCBCR_P010 to BGRA_8888
2499         * @tc.desc      : 1.create YCBCR_P010 pixelmap
2500         *                 2.call convertPixelFormat(BGRA_8888)
2501         *                 3.get pixelformat
2502         * @tc.size      : MEDIUM
2503         * @tc.type      : Functional
2504         * @tc.level     : Level 0
2505         */
2506        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0700',
2507            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2508            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0700')
2509            if (!isSupportHdr) {
2510                logger.log('device is not support hdr');
2511                done();
2512            } else {
2513                await testConvertPixelFormat(
2514                    done,
2515                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0700",
2516                    YCBCR_P010,
2517                    BGRA_8888
2518                );
2519            }
2520        });
2521
2522        /**
2523         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0800
2524         * @tc.name      : test convert pixelformat YCBCR_P010 to RGB_888
2525         * @tc.desc      : 1.create YCBCR_P010 pixelmap
2526         *                 2.call convertPixelFormat(RGB_888)
2527         *                 3.get pixelformat
2528         * @tc.size      : MEDIUM
2529         * @tc.type      : Functional
2530         * @tc.level     : Level 0
2531         */
2532        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0800',
2533            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2534            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0800')
2535            if (!isSupportHdr) {
2536                logger.log('device is not support hdr');
2537                done();
2538            } else {
2539                await testConvertPixelFormat(
2540                    done,
2541                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0800",
2542                    YCBCR_P010,
2543                    RGB_888
2544                );
2545            }
2546        });
2547
2548        /**
2549         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0900
2550         * @tc.name      : test convert pixelformat YCBCR_P010 to RGBA_F16
2551         * @tc.desc      : 1.create YCBCR_P010 pixelmap
2552         *                 2.call convertPixelFormat(RGBA_F16)
2553         *                 3.get pixelformat
2554         * @tc.size      : MEDIUM
2555         * @tc.type      : Functional
2556         * @tc.level     : Level 0
2557         */
2558        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0900',
2559            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2560            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0900')
2561            if (!isSupportHdr) {
2562                logger.log('device is not support hdr');
2563                done();
2564            } else {
2565                await testConvertPixelFormat(
2566                    done,
2567                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_0900",
2568                    YCBCR_P010,
2569                    RGBA_F16
2570                );
2571            }
2572        });
2573
2574        /**
2575         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1000
2576         * @tc.name      : test convert pixelformat YCRCB_P010 to RGB_565
2577         * @tc.desc      : 1.create YCRCB_P010 pixelmap
2578         *                 2.call convertPixelFormat(RGB_565)
2579         *                 3.get pixelformat
2580         * @tc.size      : MEDIUM
2581         * @tc.type      : Functional
2582         * @tc.level     : Level 0
2583         */
2584        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1000',
2585            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2586            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1000')
2587            if (!isSupportHdr) {
2588                logger.log('device is not support hdr');
2589                done();
2590            } else {
2591                await testConvertPixelFormat(
2592                    done,
2593                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1000",
2594                    YCRCB_P010,
2595                    RGB_565
2596                );
2597            }
2598        });
2599
2600        /**
2601         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1100
2602         * @tc.name      : test convert pixelformat YCRCB_P010 to RGBA_8888
2603         * @tc.desc      : 1.create YCRCB_P010 pixelmap
2604         *                 2.call convertPixelFormat(RGBA_8888)
2605         *                 3.get pixelformat
2606         * @tc.size      : MEDIUM
2607         * @tc.type      : Functional
2608         * @tc.level     : Level 0
2609         */
2610        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1100',
2611            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2612            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1100')
2613            if (!isSupportHdr) {
2614                logger.log('device is not support hdr');
2615                done();
2616            } else {
2617                await testConvertPixelFormat(
2618                    done,
2619                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1100",
2620                    YCRCB_P010,
2621                    RGBA_8888
2622                );
2623            }
2624        });
2625
2626        /**
2627         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1200
2628         * @tc.name      : test convert pixelformat YCRCB_P010 to BGRA_8888
2629         * @tc.desc      : 1.create YCRCB_P010 pixelmap
2630         *                 2.call convertPixelFormat(BGRA_8888)
2631         *                 3.get pixelformat
2632         * @tc.size      : MEDIUM
2633         * @tc.type      : Functional
2634         * @tc.level     : Level 0
2635         */
2636        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1200',
2637            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2638            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1200')
2639            if (!isSupportHdr) {
2640                logger.log('device is not support hdr');
2641                done();
2642            } else {
2643                await testConvertPixelFormat(
2644                    done,
2645                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1200",
2646                    YCRCB_P010,
2647                    BGRA_8888
2648                );
2649            }
2650        });
2651
2652        /**
2653         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1300
2654         * @tc.name      : test convert pixelformat YCRCB_P010 to RGB_888
2655         * @tc.desc      : 1.create YCRCB_P010 pixelmap
2656         *                 2.call convertPixelFormat(RGB_888)
2657         *                 3.get pixelformat
2658         * @tc.size      : MEDIUM
2659         * @tc.type      : Functional
2660         * @tc.level     : Level 0
2661         */
2662        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1300',
2663            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2664            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1300')
2665            if (!isSupportHdr) {
2666                logger.log('device is not support hdr');
2667                done();
2668            } else {
2669                await testConvertPixelFormat(
2670                    done,
2671                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1300",
2672                    YCRCB_P010,
2673                    RGB_888
2674                );
2675            }
2676        });
2677
2678        /**
2679         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1400
2680         * @tc.name      : test convert pixelformat YCRCB_P010 to RGBA_F16
2681         * @tc.desc      : 1.create YCRCB_P010 pixelmap
2682         *                 2.call convertPixelFormat(RGBA_F16)
2683         *                 3.get pixelformat
2684         * @tc.size      : MEDIUM
2685         * @tc.type      : Functional
2686         * @tc.level     : Level 0
2687         */
2688        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1400',
2689            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2690            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1400')
2691            if (!isSupportHdr) {
2692                logger.log('device is not support hdr');
2693                done();
2694            } else {
2695                await testConvertPixelFormat(
2696                    done,
2697                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1400",
2698                    YCRCB_P010,
2699                    RGBA_F16
2700                );
2701            }
2702        });
2703
2704        /**
2705         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1500
2706         * @tc.name      : test convert pixelformat NV21 to RGBA_1010102
2707         * @tc.desc      : 1.create RGBA_1010102 pixelmap
2708         *                 2.call convertPixelFormat(NV21)
2709         *                 3.get pixelformat
2710         * @tc.size      : MEDIUM
2711         * @tc.type      : Functional
2712         * @tc.level     : Level 0
2713         */
2714        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1500',
2715            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2716            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1500')
2717            if (!isSupportHdr) {
2718                logger.log('device is not support hdr');
2719                done();
2720            } else {
2721                await testConvertPixelFormat(
2722                    done,
2723                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1500",
2724                    NV21,
2725                    RGBA_1010102
2726                );
2727            }
2728        });
2729
2730        /**
2731         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1600
2732         * @tc.name      : test convert pixelformat NV12 to RGBA_1010102
2733         * @tc.desc      : 1.create RGBA_1010102 pixelmap
2734         *                 2.call convertPixelFormat(NV12)
2735         *                 3.get pixelformat
2736         * @tc.size      : MEDIUM
2737         * @tc.type      : Functional
2738         * @tc.level     : Level 0
2739         */
2740        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1600',
2741            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2742            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1600')
2743            if (!isSupportHdr) {
2744                logger.log('device is not support hdr');
2745                done();
2746            } else {
2747                await testConvertPixelFormat(
2748                    done,
2749                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1600",
2750                    NV12,
2751                    RGBA_1010102
2752                );
2753            }
2754        });
2755
2756        /**
2757         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1700
2758         * @tc.name      : test convert pixelformat YCRCB_P010 to RGBA_1010102
2759         * @tc.desc      : 1.create RGBA_1010102 pixelmap
2760         *                 2.call convertPixelFormat(YCRCB_P010)
2761         *                 3.get pixelformat
2762         * @tc.size      : MEDIUM
2763         * @tc.type      : Functional
2764         * @tc.level     : Level 0
2765         */
2766        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1700',
2767            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2768            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1700')
2769            if (!isSupportHdr) {
2770                logger.log('device is not support hdr');
2771                done();
2772            } else {
2773                await testConvertPixelFormat(
2774                    done,
2775                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1700",
2776                    YCRCB_P010,
2777                    RGBA_1010102
2778                );
2779            }
2780        });
2781
2782        /**
2783         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1800
2784         * @tc.name      : test convert pixelformat YCBCR_P010 to RGBA_1010102
2785         * @tc.desc      : 1.create RGBA_1010102 pixelmap
2786         *                 2.call convertPixelFormat(YCBCR_P010)
2787         *                 3.get pixelformat
2788         * @tc.size      : MEDIUM
2789         * @tc.type      : Functional
2790         * @tc.level     : Level 0
2791         */
2792        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1800',
2793            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2794            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1800')
2795            if (!isSupportHdr) {
2796                logger.log('device is not support hdr');
2797                done();
2798            } else {
2799                await testConvertPixelFormat(
2800                    done,
2801                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1800",
2802                    YCBCR_P010,
2803                    RGBA_1010102
2804                );
2805            }
2806        });
2807
2808        /**
2809         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1900
2810         * @tc.name      : test convert pixelformat RGB_565 to YCBCR_P010
2811         * @tc.desc      : 1.create YCBCR_P010 pixelmap
2812         *                 2.call convertPixelFormat(RGB_565)
2813         *                 3.get pixelformat
2814         * @tc.size      : MEDIUM
2815         * @tc.type      : Functional
2816         * @tc.level     : Level 0
2817         */
2818        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1900',
2819            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2820            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1900')
2821            if (!isSupportHdr) {
2822                logger.log('device is not support hdr');
2823                done();
2824            } else {
2825                await testConvertPixelFormat(
2826                    done,
2827                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_1900",
2828                    RGB_565,
2829                    YCBCR_P010
2830                );
2831            }
2832        });
2833
2834        /**
2835         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2000
2836         * @tc.name      : test convert pixelformat RGBA_8888 to YCBCR_P010
2837         * @tc.desc      : 1.create YCBCR_P010 pixelmap
2838         *                 2.call convertPixelFormat(RGBA_8888)
2839         *                 3.get pixelformat
2840         * @tc.size      : MEDIUM
2841         * @tc.type      : Functional
2842         * @tc.level     : Level 0
2843         */
2844        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2000',
2845            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2846            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2000')
2847            if (!isSupportHdr) {
2848                logger.log('device is not support hdr');
2849                done();
2850            } else {
2851                await testConvertPixelFormat(
2852                    done,
2853                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2000",
2854                    RGBA_8888,
2855                    YCBCR_P010
2856                );
2857            }
2858        });
2859
2860        /**
2861         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2100
2862         * @tc.name      : test convert pixelformat BGRA_8888 to YCBCR_P010
2863         * @tc.desc      : 1.create YCBCR_P010 pixelmap
2864         *                 2.call convertPixelFormat(BGRA_8888)
2865         *                 3.get pixelformat
2866         * @tc.size      : MEDIUM
2867         * @tc.type      : Functional
2868         * @tc.level     : Level 0
2869         */
2870        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2100',
2871            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2872            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2100')
2873            if (!isSupportHdr) {
2874                logger.log('device is not support hdr');
2875                done();
2876            } else {
2877                await testConvertPixelFormat(
2878                    done,
2879                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2100",
2880                    BGRA_8888,
2881                    YCBCR_P010
2882                );
2883            }
2884        });
2885
2886        /**
2887         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2200
2888         * @tc.name      : test convert pixelformat RGB_888 to YCBCR_P010
2889         * @tc.desc      : 1.create YCBCR_P010 pixelmap
2890         *                 2.call convertPixelFormat(RGB_888)
2891         *                 3.get pixelformat
2892         * @tc.size      : MEDIUM
2893         * @tc.type      : Functional
2894         * @tc.level     : Level 0
2895         */
2896        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2200',
2897            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2898            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2200')
2899            if (!isSupportHdr) {
2900                logger.log('device is not support hdr');
2901                done();
2902            } else {
2903                await testConvertPixelFormat(
2904                    done,
2905                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2200",
2906                    RGB_888,
2907                    YCBCR_P010
2908                );
2909            }
2910        });
2911
2912        /**
2913         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2300
2914         * @tc.name      : test convert pixelformat RGBA_F16 to YCBCR_P010
2915         * @tc.desc      : 1.create YCBCR_P010 pixelmap
2916         *                 2.call convertPixelFormat(RGBA_F16)
2917         *                 3.get pixelformat
2918         * @tc.size      : MEDIUM
2919         * @tc.type      : Functional
2920         * @tc.level     : Level 0
2921         */
2922        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2300',
2923            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2924            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2300')
2925            if (!isSupportHdr) {
2926                logger.log('device is not support hdr');
2927                done();
2928            } else {
2929                await testConvertPixelFormat(
2930                    done,
2931                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2300",
2932                    RGBA_F16,
2933                    YCBCR_P010
2934                );
2935            }
2936        });
2937
2938        /**
2939         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2400
2940         * @tc.name      : test convert pixelformat RGB_565 to YCRCB_P010
2941         * @tc.desc      : 1.create YCRCB_P010 pixelmap
2942         *                 2.call convertPixelFormat(RGB_565)
2943         *                 3.get pixelformat
2944         * @tc.size      : MEDIUM
2945         * @tc.type      : Functional
2946         * @tc.level     : Level 0
2947         */
2948        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2400',
2949            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2950            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2400')
2951            if (!isSupportHdr) {
2952                logger.log('device is not support hdr');
2953                done();
2954            } else {
2955                await testConvertPixelFormat(
2956                    done,
2957                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2400",
2958                    RGB_565,
2959                    YCRCB_P010
2960                );
2961            }
2962        });
2963
2964        /**
2965         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2500
2966         * @tc.name      : test convert pixelformat RGBA_8888 to YCRCB_P010
2967         * @tc.desc      : 1.create YCRCB_P010 pixelmap
2968         *                 2.call convertPixelFormat(RGBA_8888)
2969         *                 3.get pixelformat
2970         * @tc.size      : MEDIUM
2971         * @tc.type      : Functional
2972         * @tc.level     : Level 0
2973         */
2974        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2500',
2975            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
2976            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2500')
2977            if (!isSupportHdr) {
2978                logger.log('device is not support hdr');
2979                done();
2980            } else {
2981                await testConvertPixelFormat(
2982                    done,
2983                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2500",
2984                    RGBA_8888,
2985                    YCRCB_P010
2986                );
2987            }
2988        });
2989
2990        /**
2991         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2600
2992         * @tc.name      : test convert pixelformat BGRA_8888 to YCRCB_P010
2993         * @tc.desc      : 1.create YCRCB_P010 pixelmap
2994         *                 2.call convertPixelFormat(BGRA_8888)
2995         *                 3.get pixelformat
2996         * @tc.size      : MEDIUM
2997         * @tc.type      : Functional
2998         * @tc.level     : Level 0
2999         */
3000        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2600',
3001            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
3002            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2600')
3003            if (!isSupportHdr) {
3004                logger.log('device is not support hdr');
3005                done();
3006            } else {
3007                await testConvertPixelFormat(
3008                    done,
3009                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2600",
3010                    BGRA_8888,
3011                    YCRCB_P010
3012                );
3013            }
3014        });
3015
3016        /**
3017         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2700
3018         * @tc.name      : test convert pixelformat RGB_888 to YCRCB_P010
3019         * @tc.desc      : 1.create YCRCB_P010 pixelmap
3020         *                 2.call convertPixelFormat(RGB_888)
3021         *                 3.get pixelformat
3022         * @tc.size      : MEDIUM
3023         * @tc.type      : Functional
3024         * @tc.level     : Level 0
3025         */
3026        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2700',
3027            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
3028            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2700')
3029            if (!isSupportHdr) {
3030                logger.log('device is not support hdr');
3031                done();
3032            } else {
3033                await testConvertPixelFormat(
3034                    done,
3035                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2700",
3036                    RGB_888,
3037                    YCRCB_P010
3038                );
3039            }
3040        });
3041
3042        /**
3043         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2800
3044         * @tc.name      : test convert pixelformat RGBA_F16 to YCRCB_P010
3045         * @tc.desc      : 1.create YCRCB_P010 pixelmap
3046         *                 2.call convertPixelFormat(RGBA_F16)
3047         *                 3.get pixelformat
3048         * @tc.size      : MEDIUM
3049         * @tc.type      : Functional
3050         * @tc.level     : Level 0
3051         */
3052        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2800',
3053            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
3054            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2800')
3055            if (!isSupportHdr) {
3056                logger.log('device is not support hdr');
3057                done();
3058            } else {
3059                await testConvertPixelFormat(
3060                    done,
3061                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_FUNC_2800",
3062                    RGBA_F16,
3063                    YCRCB_P010
3064                );
3065            }
3066        });
3067
3068        /**
3069         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0100
3070         * @tc.name      : test convert pixelformat RGBA_1010102 to RGB_565
3071         * @tc.desc      : 1.create RGBA_1010102 pixelmap
3072         *                 2.call convertPixelFormat(RGB_565)
3073         *                 3.check error code
3074         * @tc.size      : MEDIUM
3075         * @tc.type      : Functional
3076         * @tc.level     : Level 0
3077         */
3078        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0100',
3079            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
3080            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0100')
3081            if (!isSupportHdr) {
3082                logger.log('device is not support hdr');
3083                done();
3084            } else {
3085                await testConvertPixelFormatErr(
3086                    done,
3087                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0100",
3088                    RGBA_1010102,
3089                    RGB_565
3090                );
3091            }
3092        });
3093        /**
3094         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0200
3095         * @tc.name      : test convert pixelformat RGBA_1010102 to RGBA_8888
3096         * @tc.desc      : 1.create RGBA_1010102 pixelmap
3097         *                 2.call convertPixelFormat(RGBA_8888)
3098         *                 3.check error code
3099         * @tc.size      : MEDIUM
3100         * @tc.type      : Functional
3101         * @tc.level     : Level 0
3102         */
3103        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0200',
3104            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
3105            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0200')
3106            if (!isSupportHdr) {
3107                logger.log('device is not support hdr');
3108                done();
3109            } else {
3110                await testConvertPixelFormatErr(
3111                    done,
3112                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0200",
3113                    RGBA_1010102,
3114                    RGBA_8888
3115                );
3116            }
3117        });
3118        /**
3119         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0300
3120         * @tc.name      : test convert pixelformat RGBA_1010102 to BGRA_8888
3121         * @tc.desc      : 1.create RGBA_1010102 pixelmap
3122         *                 2.call convertPixelFormat(BGRA_8888)
3123         *                 3.check error code
3124         * @tc.size      : MEDIUM
3125         * @tc.type      : Functional
3126         * @tc.level     : Level 0
3127         */
3128        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0300',
3129            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
3130            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0300')
3131            if (!isSupportHdr) {
3132                logger.log('device is not support hdr');
3133                done();
3134            } else {
3135                await testConvertPixelFormatErr(
3136                    done,
3137                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0300",
3138                    RGBA_1010102,
3139                    BGRA_8888
3140                );
3141            }
3142        });
3143        /**
3144         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0400
3145         * @tc.name      : test convert pixelformat RGBA_1010102 to RGB_888
3146         * @tc.desc      : 1.create RGBA_1010102 pixelmap
3147         *                 2.call convertPixelFormat(RGB_888)
3148         *                 3.check error code
3149         * @tc.size      : MEDIUM
3150         * @tc.type      : Functional
3151         * @tc.level     : Level 0
3152         */
3153        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0400',
3154            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
3155            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0400')
3156            if (!isSupportHdr) {
3157                logger.log('device is not support hdr');
3158                done();
3159            } else {
3160                await testConvertPixelFormatErr(
3161                    done,
3162                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0400",
3163                    RGBA_1010102,
3164                    RGB_888
3165                );
3166            }
3167        });
3168        /**
3169         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0500
3170         * @tc.name      : test convert pixelformat RGBA_1010102 to RGBA_F16
3171         * @tc.desc      : 1.create RGBA_1010102 pixelmap
3172         *                 2.call convertPixelFormat(RGBA_F16)
3173         *                 3.check error code
3174         * @tc.size      : MEDIUM
3175         * @tc.type      : Functional
3176         * @tc.level     : Level 0
3177         */
3178        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0500',
3179            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
3180            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0500')
3181            if (!isSupportHdr) {
3182                logger.log('device is not support hdr');
3183                done();
3184            } else {
3185                await testConvertPixelFormatErr(
3186                    done,
3187                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0500",
3188                    RGBA_1010102,
3189                    RGBA_F16
3190                );
3191            }
3192        });
3193        /**
3194         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0600
3195         * @tc.name      : test convert pixelformat YCBCR_P010 to NV21
3196         * @tc.desc      : 1.create YCBCR_P010 pixelmap
3197         *                 2.call convertPixelFormat(NV21)
3198         *                 3.check error code
3199         * @tc.size      : MEDIUM
3200         * @tc.type      : Functional
3201         * @tc.level     : Level 0
3202         */
3203        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0600',
3204            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
3205            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0600')
3206            if (!isSupportHdr) {
3207                logger.log('device is not support hdr');
3208                done();
3209            } else {
3210                await testConvertPixelFormatErr(
3211                    done,
3212                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0600",
3213                    YCBCR_P010,
3214                    NV21
3215                );
3216            }
3217        });
3218        /**
3219         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0700
3220         * @tc.name      : test convert pixelformat YCBCR_P010 to NV12
3221         * @tc.desc      : 1.create YCBCR_P010 pixelmap
3222         *                 2.call convertPixelFormat(NV12)
3223         *                 3.check error code
3224         * @tc.size      : MEDIUM
3225         * @tc.type      : Functional
3226         * @tc.level     : Level 0
3227         */
3228        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0700',
3229            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
3230            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0700')
3231            if (!isSupportHdr) {
3232                logger.log('device is not support hdr');
3233                done();
3234            } else {
3235                await testConvertPixelFormatErr(
3236                    done,
3237                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0700",
3238                    YCBCR_P010,
3239                    NV12
3240                );
3241            }
3242        });
3243         /**
3244         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0800
3245         * @tc.name      : test convert pixelformat YCRCB_P010 to NV21
3246         * @tc.desc      : 1.create YCRCB_P010 pixelmap
3247         *                 2.call convertPixelFormat(NV21)
3248         *                 3.check error code
3249         * @tc.size      : MEDIUM
3250         * @tc.type      : Functional
3251         * @tc.level     : Level 0
3252         */
3253         it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0800',
3254            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
3255            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0800')
3256            if (!isSupportHdr) {
3257                logger.log('device is not support hdr');
3258                done();
3259            } else {
3260                await testConvertPixelFormatErr(
3261                    done,
3262                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0800",
3263                    YCRCB_P010,
3264                    NV21
3265                );
3266            }
3267        });
3268        /**
3269         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0900
3270         * @tc.name      : test convert pixelformat YCRCB_P010 to NV12
3271         * @tc.desc      : 1.create YCRCB_P010 pixelmap
3272         *                 2.call convertPixelFormat(NV12)
3273         *                 3.check error code
3274         * @tc.size      : MEDIUM
3275         * @tc.type      : Functional
3276         * @tc.level     : Level 0
3277         */
3278        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0900',
3279            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
3280            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0900')
3281            if (!isSupportHdr) {
3282                logger.log('device is not support hdr');
3283                done();
3284            } else {
3285                await testConvertPixelFormatErr(
3286                    done,
3287                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_0900",
3288                    YCRCB_P010,
3289                    NV12
3290                );
3291            }
3292        });
3293        /**
3294         * @tc.number    : SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_1000
3295         * @tc.name      : test convert pixelformat YCRCB_P010 to YCBCR_P010
3296         * @tc.desc      : 1.create YCRCB_P010 pixelmap
3297         *                 2.call convertPixelFormat(YCBCR_P010)
3298         *                 3.check error code
3299         * @tc.size      : MEDIUM
3300         * @tc.type      : Functional
3301         * @tc.level     : Level 0
3302         */
3303        it('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_1000',
3304            TestType.FUNCTION | Size.MEDIUMTEST | Level.LEVEL0, async function (done) {
3305            let logger = loger('SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_1000')
3306            if (!isSupportHdr) {
3307                logger.log('device is not support hdr');
3308                done();
3309            } else {
3310                await testConvertPixelFormatErr(
3311                    done,
3312                    "SUB_MULTIMEDIA_IMAGE_PIXELMAP_CONVERTPIXELFORMAT_ERROR_1000",
3313                    YCRCB_P010,
3314                    YCBCR_P010
3315                );
3316            }
3317        });
3318    })
3319}